Part Number Hot Search : 
DTD123E NJM567 W8362 MBM27256 SXX18 MLL3030B HDC10CA TA1542A
Product Description
Full Text Search
 

To Download H838083R Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
 REJ09B0182-0300
The revision list can be viewed directly by clicking the title page. The revision list summarizes the locations of revisions and additions. Details should always be checked by referring to the relevant text.
16
H8/38086R Group
Hardware Manual
Renesas 16-Bit Single-Chip Microcomputer H8 Family/H8/300H Super Low Power Series H8/38086RF H8/38086R H8/38085R H8/38084R H8/38083R
Rev.3.00 Revision Date: Aug 23, 2006
Keep safety first in your circuit designs!
1. Renesas Technology Corp. puts the maximum effort into making semiconductor products better and more reliable, but there is always the possibility that trouble may occur with them. Trouble with semiconductors may lead to personal injury, fire or property damage. Remember to give due consideration to safety when making your circuit designs, with appropriate measures such as (i) placement of substitutive, auxiliary circuits, (ii) use of nonflammable material or (iii) prevention against any malfunction or mishap.
Notes regarding these materials
1. These materials are intended as a reference to assist our customers in the selection of the Renesas Technology Corp. product best suited to the customer's application; they do not convey any license under any intellectual property rights, or any other rights, belonging to Renesas Technology Corp. or a third party. 2. Renesas Technology Corp. assumes no responsibility for any damage, or infringement of any thirdparty's rights, originating in the use of any product data, diagrams, charts, programs, algorithms, or circuit application examples contained in these materials. 3. All information contained in these materials, including product data, diagrams, charts, programs and algorithms represents information on products at the time of publication of these materials, and are subject to change by Renesas Technology Corp. without notice due to product improvements or other reasons. It is therefore recommended that customers contact Renesas Technology Corp. or an authorized Renesas Technology Corp. product distributor for the latest product information before purchasing a product listed herein. The information described here may contain technical inaccuracies or typographical errors. Renesas Technology Corp. assumes no responsibility for any damage, liability, or other loss rising from these inaccuracies or errors. Please also pay attention to information published by Renesas Technology Corp. by various means, including the Renesas Technology Corp. Semiconductor home page (http://www.renesas.com). 4. When using any or all of the information contained in these materials, including product data, diagrams, charts, programs, and algorithms, please be sure to evaluate all information as a total system before making a final decision on the applicability of the information and products. Renesas Technology Corp. assumes no responsibility for any damage, liability or other loss resulting from the information contained herein. 5. Renesas Technology Corp. semiconductors are not designed or manufactured for use in a device or system that is used under circumstances in which human life is potentially at stake. Please contact Renesas Technology Corp. or an authorized Renesas Technology Corp. product distributor when considering the use of a product contained herein for any specific purposes, such as apparatus or systems for transportation, vehicular, medical, aerospace, nuclear, or undersea repeater use. 6. The prior written approval of Renesas Technology Corp. is necessary to reprint or reproduce in whole or in part these materials. 7. If these products or technologies are subject to the Japanese export control restrictions, they must be exported under a license from the Japanese government and cannot be imported into a country other than the approved destination. Any diversion or reexport contrary to the export control laws and regulations of Japan and/or the country of destination is prohibited. 8. Please contact Renesas Technology Corp. for further details on these materials or the products contained therein.
Rev. 3.00 Aug 23, 2006 Page ii of lxxviii
General Precautions on Handling of Product
1. Treatment of NC Pins Note: Do not connect anything to the NC pins. The NC (not connected) pins are either not connected to any of the internal circuitry or are used as test pins or to reduce noise. If something is connected to the NC pins, the operation of the LSI is not guaranteed. 2. Treatment of Unused Input Pins Note: Fix all unused input pins to high or low level. Generally, the input pins of CMOS products are high-impedance input pins. If unused pins are in their open states, intermediate levels are induced by noise in the vicinity, a passthrough current flows internally, and a malfunction may occur. 3. Processing before Initialization Note: When power is first supplied, the product's state is undefined. The states of internal circuits are undefined until full power is supplied throughout the chip and a low level is input on the reset pin. During the period where the states are undefined, the register settings and the output state of each pin are also undefined. Design your system so that it does not malfunction because of processing while it is in this undefined state. For those products which have a reset function, reset the LSI immediately after the power supply has been turned on. 4. Prohibition of Access to Undefined or Reserved Addresses Note: Access to undefined or reserved addresses is prohibited. The undefined or reserved addresses may be used to expand functions, or test registers may have been be allocated to these addresses. Do not access these registers; the system's operation is not guaranteed if they are accessed.
Rev. 3.00 Aug 23, 2006 Page iii of lxxviii
Configuration of This Manual
This manual comprises the following items: 1. General Precautions on Handling of Product 2. Configuration of This Manual 3. Preface 4. Main Revisions for This Edition The list of revisions is a summary of points that have been revised or added to earlier versions. This does not include all of the revised contents. For details, see the actual locations in this manual. 5. Contents 6. Overview 7. Description of Functional Modules * * CPU and System-Control Modules On-Chip Peripheral Modules
The configuration of the functional description of each module differs according to the module. However, the generic style includes the following items: i) Feature ii) Input/Output Pin iii) Register Description iv) Operation v) Usage Note When designing an application system that includes this LSI, take notes into account. Each section includes notes in relation to the descriptions given, and usage notes are given, as required, as the final part of each section. 8. List of Registers 9. Electrical Characteristics 10. Appendix 11. Index
Rev. 3.00 Aug 23, 2006 Page iv of lxxviii
Preface
H8/38086R Group is single-chip microcomputers made up of the high-speed H8/300H CPU employing Renesas Technology original architecture as their cores, and the peripheral functions required to configure a system. The H8/300H CPU has an instruction set that is compatible with the H8/300 CPU. Target Users: This manual was written for users who will be using the H8/38086R Group in the design of application systems. Target users are expected to understand the fundamentals of electrical circuits, logical circuits, and microcomputers. Objective: This manual was written to explain the hardware functions and electrical characteristics of the H8/38086R Group to the target users. Refer to the H8/300H Series Software Manual for a detailed description of the instruction set.
Notes on reading this manual: * In order to understand the overall functions of the chip Read the manual according to the contents. This manual can be roughly categorized into parts on the CPU, system control functions, peripheral functions, and electrical characteristics. * In order to understand the details of the CPU's functions Read the H8/300H Series Software Manual. * In order to understand the details of a register when its name is known Read the index that is the final part of the manual to find the page number of the entry on the register. The addresses, bits, and initial values of the registers are summarized in section 24, List of Registers. Example: Register name: The following notation is used for cases when the same or a similar function, e.g. serial communication interface, is implemented on more than one channel: XXX_N (XXX is the register name and N is the channel number) The MSB is on the left and the LSB is on the right.
Bit order:
Rev. 3.00 Aug 23, 2006 Page v of lxxviii
Notes: When using an on-chip debugger (such as the E7 or E8) for H8/38086R program development and debugging, the following restrictions must be noted. 1. The NMI pin is reserved for the on-chip debugger, and cannot be used. 2. Pins P16, P36, and P37 cannot be used. In order to use these pins, additional hardware must be provided on the user board. 3. Area H'C000 to H'CFFF is used by the on-chip debugger, and is not available to the user. 4. Area HF380 to HF77F must on no account be accessed. 5. When the on-chip debugger is used, address breaks can be set as either available to the user or for use by the on-chip debugger. If address breaks are set as being used by the on-chip debugger, the address break control registers must not be accessed. 6. When the on-chip debugger is used, NMI is an input pin, P16 and P36 are input pins, and P37 is an output pin. 7. When on-board programming/erasing is performed in boot mode, the SCI3 (P41/RXD and P42/TXD) is used. 8. When using the on-chip debugger, set the FROMCKSTP bit in clock halt register 1 to 1. Related Manuals: The latest versions of all related manuals are available from our web site. Please ensure you have the latest versions of all documents you require. http://www.renesas.com/
H8/38086R Group manuals:
Document Title H8/38086R Group Hardware Manual H8/300H Series Software Manual Document No. This manual REJ09B0213
User's manuals for development tools:
Document Title H8S, H8/300 Series C/C++ Compiler, Assembler, Optimizing Linkage Editor User's Manual H8S, H8/300 Series Simulator/Debugger User's Manual H8S, H8/300 Series High-performance Embedded Workshop 3 Tutorial H8S, H8/300 Series High-performance Embedded Workshop 3 User's Manual Document No. REJ10B0058 ADE-702-282 REJ10B0024 REJ10B0026
Rev. 3.00 Aug 23, 2006 Page vi of lxxviii
Application notes:
Document Title F-ZTAT Microcomputer On-Board Programming Document No. REJ05B0523
Rev. 3.00 Aug 23, 2006 Page vii of lxxviii
Rev. 3.00 Aug 23, 2006 Page viii of lxxviii
Main Revisions for This Edition
Item All Preface 1.1 Features Page -- vi 2 Revision (See Manual for Details) (Before) E7 (After) on-chip debugger When using an on-chip debugger (such as the E7 or E8) for H8/38086R program development and debugging, ... * Compact package Table amended
Package QFP-80 TQFP-80 P-TFLGA-85 Code PRQP0080JB-A PTQP0080KC-A PTLG0085JA-A Old Code FP-80A TFP-80C TLP-85V Body Size 14 x 14 mm 7 x 7 mm 12 x 12 mm Pin Pitch 0.65 mm 0.5 mm 0.65 mm Remarks
1.2 Internal Block Diagram Figure1.1 Internal Block Diagram of H8/38076R Group 1.4 Pin Functions Table 1.4 Pin Functions
3
Note 2 amended 2. The SCK4, SI4, SO4, and NMI pins are not available when the E7 or on-chip debugger is used.
19
Table amended
Pin No. Type Symbol FP-80A, TFP-80C TLP-85V 80 A3 Pad No.*1 81 Pad No.*2 80 I/O I/O Functions Pins for the TGR1A input capture input or output compare output, or PWM output. Pins for the TGR1B input capture input. Pins for the TGR2A input capture input or output compare output, or PWM output. Pins for the TGR2B input capture input.
16-bit timer TIOCA1 pulse unit (TPU) TIOCB1 TIOCA2
1 2
B1 C1
1 2
1 2
Input I/O
TIOCB2
3
B2
3
3
Input
2.1 Address Space and Memory Map Figure 2.1 Memory Map
26
Note amended Note: The areas from H'C000 to H'CFFF and from H'F380 to H'F77F are used by the on-chip debugger. They are not available to the user when the on-chip debugger is being used.
Rev. 3.00 Aug 23, 2006 Page ix of lxxviii
Item
Page
Revision (See Manual for Details) * Prior to executing BSET instruction MOV.B #H'80, R0L * Prior to executing BCLR instruction MOV.B #H'3F, R0L Table amended
Source Origin Address break Exception Sources Break conditions satisfied Vector Number 5 19 to 43 Vector Address H'000A to H'000B H'0026 to H'0057 Low Priority
2.8.3 Bit-Manipulation 57 Instruction 59 3.1 Exception Sources and Vector Address Table 3.1 Exception Sources and Vector Address 3.2 Reset 3.3 Interrupts 63, 64 65 62
Internal interrupts*
Replaced Description amended .. The interrupt controller can set interrupts other than NMI to one of three mask levels in order to control multiple interrupts. The interrupt priority registers A to E (IPRA to IPRE) of the interrupt controller set the interrupt mask level.
3.5.1 Notes on Stack 68 Area Use
Description amended To save register values, use PUSH.W Rn (MOV.W Rn, @-SP) or PUSH.L ERn (MOV.L ERn, @-SP). To restore register values, use POP.W Rn (MOV.W @SP+, Rn) or POP.L ERn (MOV.L @SP+, ERn). During interrupt exception handling or when an RTE instruction is executed, CCR contents are saved and restored in word size.
Section 4 Interrupt Controller 4.1 Features
73
Description amended * Mask levels settable with IPR An interrupt priority register (IPR) is provided for setting interrupt mask levels. Three mask levels can be set for each module for all interrupts except NMI and address break.
Rev. 3.00 Aug 23, 2006 Page x of lxxviii
Item
Page
Revision (See Manual for Details) Description amended IPR sets mask levels (levels 2 to 0) for interrupts other than NMI and address break. ... Setting a value in the range from H'0 to H'3 in the 2-bit groups of bits 7 and 6, 5 and 4, 3 and 2, and 1 and 0 sets the mask level of the corresponding interrupt. ... Table amended (Before) Priority level (After) Mask level
4.3.8 Interrupt Priority 84 Registers A to E (IPRA to IPRE)
4.3.9 Interrupt Mask Register (INTM) 4.4.1 External Interrupts
85 86
Table amended (Before) Priority level (After) Mask level (2) WKP7 to WKP0 Interrupts ... The interrupt mask level can be set by IPR. (3) IRQ4, IRQ3, IRQ1, and IRQ0 Interrupts ... The interrupt mask level can be set by IPR. (4) IRQAEC Interrupts ... The interrupt mask level can be set by IPR.
4.4.2 Internal Interrupts 4.5 Interrupt Exception Handling Vector Table
87 87
* The interrupt mask level can be set by IPR. Description amended ... The lower the vector number, the higher the priority. The priority within a module is fixed. Mask levels for Interrupts other than NMI and address break can be modified by IPR.
Rev. 3.00 Aug 23, 2006 Page xi of lxxviii
Item 4.6 Operation Table 4.3 Interrupt Control States
Page 90
Revision (See Manual for Details) Table amended (Before) priority level (After) mask level
90, 91
Description amended 2. The following control operations are performed by referencing the INTM1 and INTM0 bits in INTM and the I bit in CCR. * When the I bit is set to 1, the interrupt request is held pending. * When the I bit is cleared to 0 and the INTM1 bit is set to 1, interrupts with mask level 1 or below are held pending. * When the I bit is cleared to 0, the INTM1 bit is cleared to 0, and the INTM0 bit is set to 1, interrupt requests with mask level 0 are held pending. * When the I bit, INTM1 bit, and INTM0 bit are all cleared to 0, all interrupt requests are accepted. 3. If contention occurs between interrupts that are not held pending by the INTM1 and INTM0 bits in the INTM register and the I bit in CCR, the interrupt with the highest priority as shown in table 4.2 is selected, regardless of the IPR setting.
Figure 4.2 Flowchart of Procedure Up to Interrupt Acceptance
92
Figure amended
Program execution state
Interrupt generated? Yes Yes NMI or address break? No INTM1 = 0? INTM0 = 0? Yes No
No
INTM1 = 0? INTM0 = 1? No Yes Mask level 1 or 2 interrupt? Yes
No
I = 0? Yes
No
Mask level 2 interrupt? Yes
No
No No I = 0? Yes
I = 0? Yes
Rev. 3.00 Aug 23, 2006 Page xii of lxxviii
Item 4.6.1 Interrupt Exception Handling Sequence Figure 4.3 Interrupt Exception Handling Sequence 4.6.2 Interrupt Response Times Table 4.4 Interrupt Response Times (States)
Page 93
Revision (See Manual for Details) Figure amended (Before) Address bus (After) Internal address bus (Before) RD (After) Internal read signal (Before) HWR, LWR (After) Internal write signal (Before) D15 to D0 (After) Internal data bus
94
Table amended
No. 1 Execution Status Interrupt mask level determination Number of States 1 or 2*
1
Note 1 amended 1. One state for internal interrupts and two states for external interrupts.
4.7.2 Instructions that 96 Disable Interrupts
Description amended When an interrupt request is generated, an interrupt is request is sent to the CPU after the interrupt controller has determined the mask level. Figure amended
IRQAEC on-chip oscillator OSC1 OSC2 ROSC
OSC
Section 5 Clock Pulse Generators Figure 5.1 Block Diagram of Clock Pulse Generators (Masked ROM Version) (2)
98
System clock oscillator
(fOSC)
5.2 System Clock Generator Figure 5.2 Typical Connection to Crystal Resonator 5.2.4 On-Chip Oscillator Selection Method (Supported only by the Masked ROM Version)
101
Figure amended
C1, C2 Product Type Recommendation Value 22 pF 20%
Frequency 4.19 MHz
Manufacturer
Kyocera Kinseki HC-491U-S Corporation
102
Description amended ... The setting takes effect when the rest is cleared. When the onchip oscillator is selected, ...
Rev. 3.00 Aug 23, 2006 Page xiii of lxxviii
Item 5.3.1 Connecting 32.768-kHz/38.4-kHz Crystal Resonator Figure 5.5 Typical Connection to 32.768-kHz/38.4-kHz Crystal Resonator
Page 103
Revision (See Manual for Details) Description amended Clock pulses can be supplied to the subclock generator by connecting a 32.768-kHz or 38.4-kHz crystal resonator, ... Figure amended
Frequency 38.4 kHz Manufacturer Epson Toyocom Products Name C-4-TYPE C-001R C1, C2 Recommendation Value 7 pF 7 pF Equivalent Series Resistance 30 k max 35 k max
32.768 kHz Epson Toyocom
Figure 5.6 Equivalent 104 Circuit of 32.768kHz/38.4-kHz Crystal Resonator 104
Figure amended Co = 0.9 pF(typ.) Rs = 35 k (max.) Description added Notes on Use of Subclock Generator Circuit The drive capacity of the subclock generator circuit is limited in order to reduce current consumption when operating in the subclock mode. As a result, there may not be sufficient additional margin to accommodate some resonators. Be sure to select a resonator with an equivalent series resistance (RS) corresponding to that shown in figure 5.6.
5.3.3 External Clock Input Method 5.4.1 Prescaler S
105
Title amended Description amended The output from prescaler S is shared by the on-chip peripheral In active (medium-speed) mode and sleep modules. (medium-speed) mode,
5.5.3 Definition of 108, 109 Replaced Oscillation Stabilization Wait Time 5.5.6 Note on Using Power-On Reset Circuit 110 Description amended The LSI's internal power-on reset circuit can be adjusted by connecting an external capacitor to the RES pin. Adjust the capacitance of the external capacitor to ensure sufficient oscillation stabilization time before reset clearing. For details, see section 22, Power-On Reset Circuit.
Rev. 3.00 Aug 23, 2006 Page xiv of lxxviii
Item
Page
Revision (See Manual for Details) Table amended
Bit 6 5 4 Bit Name STS2 STS1 STS0 Initial Value 0 0 0 R/W R/W R/W R/W Description When an external clock is to be used, the minimum value (STS2 = 1, STS1 = 0, STS0 = 1) is recommended. If the internal oscillator is used, the settings CTCS2 = 0, STS = 1, and STS0 = 0 are recommended. If the setting other than the recommended value is made, operation may start before the end of the waiting time.
6.1.1 System Control 112 Register 1 (SYSCR1)
6.1.2 System Control Register 2 (SYSCR2)
114
Table amended
Bit 4 Bit Name NESEL Initial Value 1 R/W R/W Description Noise Elimination Sampling Frequency Select The subclock pulse generator generates the watch clock signal (W) and the system clock pulse generator generates the oscillator clock (OSC). This bit selects the sampling frequency of OSC when W is sampled. When OSC = 2 to 10 MHz, clear this bit to 0. Set it to 1 if the internal oscillator is used. 0: Sampling rate is OSC/16. 1: Sampling rate is OSC/4. 1 0 SA1 SA0 0 0 R/W R/W Subactive Mode Clock Select 1 and 0 Select the operating clock frequency in subactive and subsleep modes. The values of SA1 and SA0 do not change if they are written to in subactive mode. 00: W/8 01: W/4 1X: W/2
6.1.3 Clock Halt Registers 1 and 2 (CKSTPR1 and CKSTPR2)
115
Table amended
Bit 7 1 Bit Name
S4CKSTP*1 *
4
Initial Value 1
1
R/W R/W* R/W
1
Description SCI4 Module Standby SCI4 enters standby mode when this bit is cleared to 0. Flash Memory Module Standby Flash memory enters standby mode when this bit is cleared to 0.
FROMCKSTP* *4 1
Rev. 3.00 Aug 23, 2006 Page xv of lxxviii
Item
Page
Revision (See Manual for Details) Note amended A transition between different modes cannot be made to occur simply because an interrupt request is generated. Make sure to enable interrupt requests. Table amended
Transition Mode after State SLEEP Transition Before Instruction Mode due to Transition LSON MSON SSBY TMA3 DTON Execution Interrupt Active (mediumspeed) mode 0 0 0 * 1 Active (highspeed) mode (direct transition) Active (mediumspeed) mode (direct transition)
6.2 Mode Transitions 118 and States of LSI Figure 6.1 Mode Transition Diagram Table 6.2 Transition Mode after SLEEP Instruction Execution and Interrupt Handling 120
Symbol in Figure 6.1 f
0
1
0
*
1
Table 6.3 Internal State in Each Operating Mode
122
Note amended
Subactive Watch Mode Mode RTC Asynchronous event counter Timer F TPU WDT SCI3/IrDA Functioning/ 8 retained* Subsleep Mode Standby Mode Functioning/ 8 retained* Functioning*5 Retained Retained
7 7
Function Peripheral modules
Functioning/ Functioning/ 8 8 retained* retained* Functioning
Functioning*5 Functioning Functioning/ retained*6 Retained
Functioning* / retained
7
Functioning/r Functioning/ etained*6 retained*6 Retained
7
Retained
Functioning* / Functioning* / Functioning* / retained retained retained
R eset
Functioning/ Functioning/ retained*2 retained*2
Reset
Notes: 5. Only incrementing of the external event timer by ECL/ECH and overflow interrupts operate. 6. Functioning if w/4 is selected as an internal clock. Halted and retained otherwise. 7. Functioning if the on-chip oscillator is selected. 8. Functioning if the internal time keeping time-base function is selected and retained if the interval timer is selected.
Rev. 3.00 Aug 23, 2006 Page xvi of lxxviii
Item 6.2.5 Subactive Mode
Page 125
Revision (See Manual for Details) Description amended stops but In subactive mode, the system clock oscillator on-chip peripheral modules other than TPU, IIC2, the A/D converter, the A/D converter, and PWM function. The operating frequency of subactive mode is selected from W/2, W/4, and W/8 by the SA1 and SA0 bits in SYSCR2.
6.3 Direct Transition
126
Description amended ... operating frequency modification in active mode. ... If the direct transition interrupt is disabled by IENR2, no direct transition takes place and a transition is made instead to sleep or watch mode. Note: If a direct transition is attempted while the I bit in CCR is set to 1, the device remains in sleep or watch mode, and recovery is not possible.
6.3.1 Direct Transition 127 from Active (HighSpeed) Mode to Active (Medium-Speed) Mode 6.3.2 Direct Transition 128 from Active (HighSpeed) Mode to Subactive Mode 6.3.3 Direct Transition from Active (MediumSpeed) Mode to Active (High-Speed) Mode 6.3.4 Direct Transition 129 from Active (MediumSpeed) Mode to Subactive Mode 6.3.5 Direct Transition from Subactive Mode to Active (High-Speed) Mode 6.3.6 Direct Transition 130 from Subactive Mode to Active (MediumSpeed) Mode
Description amended
Example: When OSC/8 is selected as the CPU operating clock following transition Direct transition time = (2 + 1) x 1tosc + 14 x 8tosc = 115tosc
Description amended
Example: When osc/8 is selected as the CPU operating clock following transition Direct transition time = (2 + 1) x 1tosc + 14 x 1tsubcyc = 3tosc + 14tsubcyc
Description amended
Example: When OSC/8 is selected as the CPU operating clock before transition Direct transition time = (2 + 1) x 8tosc + 14 x 1tosc = 38tosc
Description amended
Example: When osc/8 is selected as the CPU operating clock before transition Direct transition time = (2 + 1) x 8tosc + 14 x 1tsubcyc = 24tosc + 14tsubcyc
Description amended
Example: When w/8 is selected as the CPU operating clock before transition and wait time = 8192 states Direct transition time = (2 + 1) x 8tw + (8192 + 14) x tosc = 24tw + 8206tosc
Description amended
Example: When w/8 is selected as the CPU operating clock before transition, OSC/8 is selected as the CPU operating clock following transition, and the wait time is 8,192 states Direct transition time = (2 + 1) x 8tw + (8192 + 14) x 8tosc = 24tw + 65648tosc
Rev. 3.00 Aug 23, 2006 Page xvii of lxxviii
Item 7.3 On-Board Programming Modes 7.6 Programmer Mode
Page 142
Revision (See Manual for Details) ... The boot program transfers the programming control program from the externally-connected host to on-chip RAM via SCI3 (channel 2). ... Description amended ... with the on-chip 64-kbyte flash memory (FZTAT64V3). Description amended Even if an interrupt source occurs while the interrupt is enabled in module standby mode, program runaway may occur because the vector cannot be fetched. Description amended * P15/TIOCB2 pin
TPU Channel 2 Setting PCR15 Pin Function Next table (1) Next table (2) 0 P15 input pin 1 P15 output pin Next table (3) 0 P15 input pin 1 P15 output pin
153
7.8 Notes on Setting 154 Module Standby Mode
9.1.5 Pin Functions
163
TIOCB2 input pin* Note: * When the MD1 and MD0 bits are set to B'00 and the IOB3 bit to 1, the pin function becomes the TIOCB2 input pin. Clear PCR15 to 0 when using TIOCB2 as an input pin. (2) (3) B'00 B'0000 B'1xxx B'0001 to B'0111 B'xx Setting prohibited (1) B'10, B'01, B'11 B'xxxx
TPU Channel 2 Setting MD1, MD0 IOB3 to IOB0 CCLR1, CCLR0 Output Function [Legend] x: Don't care.
164
* P14/TIOCA2/TCLKC pin
Notes: 1. When the MD1 and MD0 bits are set to B'00 and the IOA3 bit to 1, the pin function becomes the TIOCA2 input pin. Clear PCR14 to 0 when using TIOCA2 as an input pin. 2. When the TPSC2 to TPSC0 bits in TCR_2 are set to B'110, the pin function becomes the TCLKC input pin. Clear PCR14 to 0 when using TCLKC as an input pin. TPU Channel 2 Setting MD1, MD0 IOA3 to IOA0 B'0000 B'0100 B'1xxx (2) B'00 B'0001 to B'0011 B'0101 to B'0111 Output compare output (1) (2) B'1x B'xx00 (1) B'10 Other than B'xx00 (1) B'11 Other than B'xx00 (2)
CCLR1, CCLR0 Output Function

PWM mode 1* output
Other than B'01 PWM mode 2 output
B'01
[Legend] Note: *
x: Don't care. The output of the TIOCB2 pin is disabled.
Rev. 3.00 Aug 23, 2006 Page xviii of lxxviii
Item 9.1.5 Pin Functions
Page 165
Revision (See Manual for Details) Description amended * P13/TIOCB1/TCLKB pin
TPU Channel 1 Setting PCR13 Pin Function Next table (1) 0 P13 input pin Next table (2) 1 P13 output pin 0 P13 input pin Next table (3) 1 P13 output pin
TIOCB1 input pin TCLKB input pin* Note: * When the TPSC2 to TPSC0 bits in TCR_1 or TCR_2 are set to B'101, the pin function becomes the TCLKB input pin. Clear PCR13 to 0 when using TCLKB as an input pin. (2) (3) B'00 B'0000 B'1xxx B'0001 to B'0111 B'xx Setting prohibited (1) B'10, B'01, B'11 B'xxxx
TPU Channel 1 Setting MD1, MD0 IOB3 to IOB0 CCLR1, CCLR0 Output Function [Legend] x: Don't care.
166
* P12/TIOCA1/TCLKA pin
Notes: 1. When the MD1 and MD0 bits are set to B'00 and the IOA3 bit to 1, the pin function becomes the TIOCA1 input pin. Clear PCR12 to 0 when using TIOCA1 as an input pin. 2. When the TPSC2 to TPSC0 bits in TCR_1 or TCR_2 are set to B'100, the pin function becomes the TCLKA input pin. Clear PCR12 to 0 when using TCLKA as an input pin.
TPU Channel 1 Setting MD1, MD0 IOA3 to IOA0
(2) B'00 B'0000 B'0100 B'1xxx
(1)
(2) B'1x B'xx00
(1) B'10 Other than B'xx00 PWM mode 1* output
(1) B'11
(2)
B'0001 to B'0011 B'0101 to B'0111 Output compare output
Other than B'xx00
CCLR1, CCLR0 Output Function

Other than B'01 PWM mode 2 output
B'01
[Legend] Note: *
x: Don't care. The output of the TIOCB1 pin is disabled.
Rev. 3.00 Aug 23, 2006 Page xix of lxxviii
Item 9.2.5 Pin Functions
Page 171
Revision (See Manual for Details) Description amended * P32/TXD32/SCL pin
The pin function is switched as shown below according to the combination of the PCR32 bit in PCR3, ICE bit in ICRR1, TE bit in SCR32, and SPC32 bit in SPCR.
ICE SPC32 TE PCR32 Pin Function [Legend] Note: * 0 P32 input pin 0 x 1 P32 output pin 0 1 x x TXD32 output pin* 1 x x x SCL I/O pin
x: Don't care. If SPC32 is set to 1 and TE is cleared to 0, the mark state is entered and 1 is output from the TXD32 output pin.
* P31/RXD32/SDA pin
The pin function is switched as shown below according to the combination of the PCR31 bit in PCR3, ICE bit in ICCR1, and RE bit in SCR32.
ICE RE PCR31 Pin Function [Legend] 0 P31 input pin 0 1 P31 output pin 0 1 x RXD32 output pin 1 x x SDA I/O pin
x: Don't care.
172
* P30/SCK32/TMOW pin
The pin function is switched as shown below according to the combination of the TMOW bit in PMR3, PCR30 bit in PCR3, CKE 1 and CKE 0 bits in SCR32, and COM bit in SMR32.
TMOW CKE CKE COM PCR30 Pin Function 0 P30 input pin 1 0 0 1 P30 output pin 0 1 x SCK32 output pin 0 1 x 0 1 x x x SCK32 input pin 1 x x x x TMOW output pin
[Legend]
x: Don't care.
9.3.3 Port Mode Register 4 (PMR4)
175
Description amended
Bit 0 Bit Name TMIF Initial Value 0 R/W R/W Description P40/SCK31/TMIF Pin Function Switch Selects whether pin P40/SCK31/TMIF is used as P40/SCK31 or as TMIF. 0: P40/SCK31 I/O pin 1: TMIF input pin
Rev. 3.00 Aug 23, 2006 Page xx of lxxviii
Item 9.3.4 Pin Functions
Page 176
Revision (See Manual for Details) Description amended * P42/TXD31/IrTXD/TMOFH pin
TMOFH SPC31 TE IrE PCR42 Pin Function [Legend] Note: * 0 P42 input pin 0 x x 1 P42 output pin 0 x TXD31 output pin* 0 1 x 1 x IrTXD output pin* 1 x x x x TMOFH output pin
x: Don't care. If SPC31 is set to 1 and TE is cleared to 0, the mark state is entered, 1 is output from the TXD32 output pin, and 0 is output from the IrTXD pin.
177
* P40/SCK31/TMIF pin
TMIF CKE1 CKE0 COM PCR40 Pin Function [Legend] 0 P40 input pin 0 1 P40 output pin 0 1 x SCK31 output pin 0 1 x 0 x x SCK31 input pin 0 1 1 x x Setting prohibited 1 x x x x TMIF input pin
x: Don't care.
9.8.4 Pin Functions
192
Description amended * P92/IRQ4 pin
IRQ4 PCR92 Pin Function 0 P92 input pin 0 1 P92 output pin 0 IRQ4 input pin 1 1 Setting prohibited
9.9.3 Pin Functions 9.10.3 Pin Functions
194, 195 Replaced 198 Description amended * PB2/AN2/IRQ3 pin
IRQ3 CH3 to CH0 Pin Function [Legend] Other than B'0110 PB2 input pin 0 B'0110 AN2 input pin 1 x IRQ3 input pin
x: Don't care.
199
* PB1/AN1/IRQ1 pin
IRQ1 CH3 to CH0 Pin Function [Legend] Other than B'0101 PB1 input pin 0 B'0101 AN1 input pin 1 x IRQ1 input pin
x: Don't care.
Rev. 3.00 Aug 23, 2006 Page xxi of lxxviii
Item 9.10.3 Pin Functions
Page 199
Revision (See Manual for Details) Description amended * PB0/AN0/IRQ0 pin
IRQ0 CH3 to CH0 Pin Function [Legend] Other than B'0100 PB0 input pin 0 B'0100 AN0 input pin 1 x IRQ0 input pin
x: Don't care.
9.11.1 Serial Port Control Register (SPCR)
201
Table amended (Before) output data (After) the output data polarity (Before) input data (After) the input data polarity Description amended * If an unused pin is an output pin, it is recommended to handle it in one of the following ways: Set the output of the unused pin to high and pull it up to Vcc with an external resistor of approximately 100 k. Set the output of the unused pin to low and pull it down to GND with an external resistor of approximately 100 k.
9.12.1 How to Handle 202 Unused Pin
10.3.5 RTC Control 208 Register 1 (RTCCR1)
Table amended
Bit 3 2 to 0 Bit Name -- -- Initial Value 0 All 0 R/W R/W -- Description Reserved Only 0 can be written to this bit. Reserved These bits are always read as 0.
10.3.7 Clock Source Select Register (RTCCSR)
210
Description amended ... A free running counter controls start/stop of counter operation by the RUN bit in RTCCR1. When a clock other than w/4 is selected, ...
Bit 3 2 1 0 Bit Name RCS3 RCS2 RCS1 RCS0 Initial Value 1 0 0 0 R/W R/W R/W R/W R/W Description Clock Source Selection 0000: /8 Free running counter operation 0001: /32 Free running counter operation 0010: /128 Free running counter operation 0011: /256 Free running counter operation 0100: /512 Free running counter operation 0101: /2048 Free running counter operation 0110: /4096 Free running counter operation 0111: /8192 Free running counter operation 1000: w/4 RTC operation Settings other than the above are prohibited.
Rev. 3.00 Aug 23, 2006 Page xxii of lxxviii
Item 10.4.2 Initial Setting Procedure Figure 10.3 Initial Setting Procedure
Page 212
Revision (See Manual for Details) Figure amended
RUN in RTCCR1 = 0 RST in RTCCR1 = 1 RST in RTCCR1 = 0 Set RTCCSR, RSECDR, RMINDR, RHRDR, RWKDR, 12/24 in RTCCR1, and PM RUN in RTCCR1 = 1
RTC operation is stopped.
RTC registers and clock count controller are reset.
Clock output and clock source are selected and second, minute, hour, day-of-week, operating mode, and a.m/p.m are set. RTC operation is started.
10.6.2 Notes on Using Interrupts 11.6.1 16-Bit Timer Mode
215 228
Added Description amended If an OCRFL write and compare match signal generation occur simultaneously, the compare match signal is invalid. However, a compare match signal may or may not be generated when the written data and the counter value match. ...
11.6.2 8-Bit Timer Mode
228
Description amended (1) TCFH, OCRFH If an OCRFH write and compare match signal generation occur simultaneously, the compare match signal is invalid. However, a compare match signal may or may not be generated when the written data and the counter value match. ...
229
Description amended (2) TCFL, OCRFL If an OCRFL write and compare match signal generation occur simultaneously, the compare match signal is invalid. However, a compare match signal may or may not be generated when the written data and the counter value match. ...
11.6.3 Flag Clearing
229
Description amended For ST of (1) formula, please substitute the longest number of execution states in used instruction.
Rev. 3.00 Aug 23, 2006 Page xxiii of lxxviii
Item Section 12 16-Bit Timer Pulse Unit (TPU) 12.1 Features Table 12.1 TPU Functions
Page 233
Revision (See Manual for Details) Description amended A maximum 2-phase PWM output is possible in combination with synchronous operation
234
Table amended
Item Compare match output 0 output 1 output Toggle output Channel 1 O O O Channel 2 -- -- --
Figure 12.1 Block Diagram of TPU
235
Figure amended
Input/output pins Channel 1: Channel 2:
TIOCA1 TIOCA2
Input pins Channel 1: Channel 2:
TIOCB1 TIOCB2
12.2 Input/Output Pins Table 12.2 Pin Configuration
235
Table amended
Channel Common Symbol TCLKA TCLKB TCLKC 1 TIOCA1 TIOCB1 2 TIOCA2 TIOCB2 I/O Input Input Input I/O Input I/O Input Function External clock A input pin External clock B input pin External clock C input pin TGRA_1 input capture input/output compare output/PWM output pin TGRB_1 input capture input TGRA_2 input capture input/output compare output/PWM output pin TGRB_2 input capture input
Rev. 3.00 Aug 23, 2006 Page xxiv of lxxviii
Item 12.3.3 Timer I/O Control Register (TIOR) Table 12.7 TIOR_1 (Channel 1)
Page 241
Revision (See Manual for Details) Table amended
Description Bit 7 IOB3 0 Bit 6 IOB2 0 Bit 5 IOB1 0 Bit 4 IOB0 0 1 1 0 1 1 0 0 1 1 0 1 TGRB_1 Function Output compare register TIOCB1 Pin Function Output disabled Setting prohibited
Table 12.8 TIOR_2 (Channel 2)
242
Table amended
Description Bit 7 IOB3 0 Bit 6 IOB2 0 Bit 5 IOB1 0 Bit 4 IOB0 0 1 1 0 1 1 0 0 1 1 0 1 TGRB_2 Function Output compare register TIOCB2 Pin Function Output disabled Setting prohibited
12.4.2 8-Bit Registers 250
Description amended Registers other than TCNT and TGR are 8-bit. They can be read and written to in 8-bit units. Examples of 8-bit register access operation are shown in figures . 12.3 and 12.4
Figure 12.5 8-Bit Register Access Operation [CPU TCR and TMDR (16 Bits)]
--
Deleted
Rev. 3.00 Aug 23, 2006 Page xxv of lxxviii
Item 12.5.1 Basic Functions (2) Waveform Output by Compare Match Figure 12.9 Example of 1 Output Operation
Page 254
Revision (See Manual for Details) Description amended Figure 12.9 shows an example of 1 output. ... and settings have been made such that 1 is output by . ... compare match A
255
Figure title and figure amended
TCNT value H'FFFF TGRA
H'0000 No change TIOCA No change 1 output
Time
Figure 12.10 Example of Toggle Output Operation
255
Figure amended
TCNT value Counter cleared by TGRB compare match H'FFFF TGRA
H'0000
Time Toggle output
TIOCA
12.5.4 PWM Modes (2) PWM Mode 2 Table 12.12 PWM Output Registers and Output Pins (4) Examples of PWM Mode Operation
261 262
Description amended In PWM mode 2, PWM output is enabled up to 2 phases. Table amended (Before) TIOCB1 (After) -- (Before) TIOCB2 (After) --
263
Description amended Figure 12.18 shows an example of PWM mode 1 operation. , and 1 is set ........, 0 is set for the TGRA initial output value as the TGRB output value. ... TGRB_2 compare match is set as the TCNT clearing source, and 0 is set for the initial output value and 1 for the output value of the other TGR registers (TGRA_1, TGRB_1, and TGRA_2), outputting a 2-phase PWM waveform. In this case, the value set in TGRB_2 is used as the cycle, ...
Rev. 3.00 Aug 23, 2006 Page xxvi of lxxviii
Item 12.5.4 PWM Modes Figure 12.19 Example of PWM Mode Operation (2)
Page 264
Revision (See Manual for Details) Figure amended
Synchronous clearing by TGRB_2 compare match TCNT_1 and TCNT_2 TGRB_2 TGRA_2
TGRA_1 H'0000 Time
TIOCA1
TIOCA2
13.3.1 Event Counter PWM Compare Register (ECPWCR) 13.3.2 Event Counter PWM Data Register (ECPWDR)
283
Description added Always read or write to this register in word size.
284
Description added Always write to this register in word size. Table amended
Bit 7 6 5 4 3 2 1 0 Bit Name ECH7 ECH6 ECH5 ECH4 ECH3 ECH2 ECH1 ECH0 Initial Value 0 0 0 0 0 0 0 0 R/W R R R R R R R R Description Either the external asynchronous event AEVH pin, /2, /4, or /8, or the overflow signal from lower 8-bit counter ECL can be selected as the input clock source. ECH can be cleared to H'00 by clearing CRCH in ESSCR to 0.
13.3.6 Event Counter 289 H (ECH)
Rev. 3.00 Aug 23, 2006 Page xxvii of lxxviii
Item
Page
Revision (See Manual for Details) Table amended
Bit 7 6 5 4 3 2 1 0 Bit Name ECL7 ECL6 ECL5 ECL4 ECL3 ECL2 ECL1 ECL0 Initial Value 0 0 0 0 0 0 0 0 R/W R R R R R R R R Description Either the external asynchronous event AEVL pin, /2, /4, or /8 can be selected as the input clock source. ECL can be cleared to H'00 by clearing CRCL in ESSCR to 0.
13.3.7 Event Counter 289 L (ECL)
13.4.4 Event Counter 292 PWM Operation Figure 13.4 Event Counter Operation Waveform
Figure amended
toff = (T x (Ndr +1)) - tcyc ton: toff: tcm: T: Ndr: Clock input enable time Clock input disable time One conversion period ECPWM input clock cycle Value of ECPWDR Fixed low when Ndr =H'FFFF Ncm: Value of ECPWCR tcyc: System cock () cycle time
ton tcm = T x (Ncm +1)
Table 13.2 Examples 293 of Event Counter PWM Operation
Table amended
Clock Clock toff = Source Source ECPWCR ECPWDR (T x (Ndr + 1)) tcm = ton = Selection Cycle (T)* Value (Ncm) Value (Ndr) - tcyc T x (Ncm + 1) tcm - toff /2 /4 /8 /16 /32 /64 0.5 s 1 s 2 s 4 s 8 s 16 s H'7A11 D'31249 H'16E3 D'5859 2.92975 ms 5.85975 ms 11.71975 ms 23.43975 ms 46.87975 ms 93.75975 ms 15.625 ms 31.25 ms 62.5 ms 125.0 ms 250.0 ms 500.0 ms 12.69525 ms 25.39025 ms 50.78025 ms 101.56025 ms 203.12025 ms 406.24025 ms
13.5 Operating States 294 of Asynchronous Event Counter Table 13.3 Operating States of Asynchronous Event Counter 13.6 Usage Notes 296
Notes: 1. When an asynchronous external event is input, the counter increments. However, an interrupt request is issued when the counter overflows.
Description added 7. If the flash memory version was used with the IRQAEC pin fixed high level and then the chip is replaced with the masked ROM version, the internal oscillator must be used.
Rev. 3.00 Aug 23, 2006 Page xxviii of lxxviii
Item 14.1 Features Figure 14.1 Block Diagram of Watchdog Timer
Page 297 298
Revision (See Manual for Details) ... or the WDT on-chip oscillator timer-counter clock. Figure amended
WDT on-chip oscillator
can be selected as the
PSS
14.2.1 Timer Control/Status Register WD1 (TCSRWD1)
300
Note * added
Bit 2 Bit Name WDON Initial Value 0 R/W R/W Description Watchdog Timer On* TCWD starts counting up when the WDON bit is set to 1 and halts when the WDON bit is cleared to 0. Note: * When transitioning to the watch mode or standby mode while the main internal clock is selected (CKS3 = 1) using timer mode register WD (TMWD), make sure to clear WDON to 0 to halt operation of TCWD.
14.2.2 Timer 302 Control/Status Register WD2 (TCSRWD2) 14.2.4 Timer Mode Register WD (TMWD) 303
Note 4 amended 4. In subactive mode, clear this flag after setting the CKS3 to CKS0 bits in TMWD to B'0XXX (WDT on-chip oscillator). Description amended
Bit 3 2 1 0 Bit Name CKS3 CKS2 CKS1 CKS0 Initial Value 1 1 1 1 R/W R/W R/W R/W R/W Description 0XXX: WDT on-chip oscillator: counts on Rosc/2048 For the WDT on-chip oscillator overflow periods, see section 25, Electrical Characteristics. In active (medium-speed) mode or sleep (mediumspeed) mode, the setting of B'0XXX and interval timer mode is disabled.
14.3.1 Watchdog Timer Mode Figure 14.2 Example of Watchdog Timer Operation 14.3.2 Interval Timer Mode Figure 14.3 Interval Timer Mode Operation
304
Description amended ... The internal reset signal is output for a period of 256 OSC clock cycles. ... Figure amended (Before) 512OSC clock cycles (After) 256OSC clock cycles
305
Figure amended (Before) WT/IT = 0 (After) WT/IT = 1 TME = 1
Rev. 3.00 Aug 23, 2006 Page xxix of lxxviii
Item
Page
Revision (See Manual for Details) Description amended The serial communication interface 3 (SCI3) can handle both asynchronous and clocked synchronous serial communication. ... or an Asynchronous Communication Interface Adapter (ACIA). The SCI3_1 can transmit and receive IrDA ...
Section 15 Serial 307 Communication Interface 3 (SCI3, IrDA)
15.3.5 Serial Mode Register (SMR)
314
Table amended
Bit 2 Bit Name MP Initial Value 0 R/W R/W Description 5-Bit Communication When this bit is set to 1, the 5-bit communication format is enabled. When writing 1 to this bit, always write 1 to bit 5 (RE) at the same time. In addition, 1 must be written to bit 3 (MPIE) in the serial control register (SCR) before writing 1 to this bit.
315
Bit 1 0
Bit Name CKS1 CKS0
Initial Value 0 0
R/W R/W R/W
Description Clock Select 0 and 1 These bits select the clock source for the on-chip baud rate generator. 00: clock (n = 0) 01: w/2 or w clock (n = 1) 10: /16 clock (n = 2) 11: /64 clock (n = 3) When the setting value is 01 in active (mediumspeed/high-speed) mode and sleep (mediumspeed/high-speed) mode w/2 clock is set. In subacive mode and subsleep mode, w clock is set. The SCI3 is enabled only, when w/2 is selected for the CPU operating clock. For the relationship between the bit rate register setting and the baud rate, see section 15.3.8, Bit Rate Register (BRR). n is the decimal representation of the value of n in BRR (see section 15.3.8, Bit Rate Register (BRR)).
15.3.6 Serial Control Register (SCR)
317
Table amended
Bit 3 Bit Name MPIE Initial Value 0 R/W R/W Description Reserved
15.3.7 Serial Status Register (SSR)
320
Table amended
Bit 1 Bit Name MPBR Initial Value 0 R/W R Description Reserved This bit is read-only and reserved. It cannot be written to. 0 MPBT 0 R/W Reserved The write value should always be 0.
Rev. 3.00 Aug 23, 2006 Page xxx of lxxviii
Item 15.3.8 Bit Rate Register (BRR)
Page 321
Revision (See Manual for Details) Description amended
[Asynchronous Mode] Active (medium-speed/high-speed) or sleep (medium-speed/high-speed)
N= OSC -1 32 x 22n x B
B (bit rate obtained from n, N, ) - R (bit rate in left-hand column in table 15.3) R (bit rate in left-hand column in table 15.3) x 100
Error (%) =
Subactive or subsleep
N= OSC -1 64 x 22n x B
[Legend] B: N:
Bit rate (bit/s) BRR setting for baud rate generator (0 N 255)
OSC: OSC value (Hz) n: Baud rate generator input clock number (n = 0, 2, or 3) (The relation between n and the clock is shown in table 15.3)
Table 15.3 Examples of BRR Settings for Various Bit Rates (Asynchronous Mode) (1)
322
Table amended
32.8kHz Bit Rate (bit/s) n 110 150 200 250 300 600 1200 2400 -- -- -- 0 -- -- -- -- N -- -- -- 1 -- -- -- -- Error (%) -- -- -- 2.50 -- -- -- -- n -- 0 0 -- 0 0 -- -- 38.4kHz N -- 3 2 -- 1 0 -- -- Error (%) -- 0.00 0.00 -- 0.00 0.00 -- -- n 2 2 2 0 0 0 0 0 2MHz N 35 25 19 249 207 103 51 25 Error (%) -1.36 0.16 -2.34 0.00 0.16 0.16 0.16 0.16 n 2 2 3 3 0 0 0 0 2.097152MHz N 36 26 4 3 217 108 54 26 Error (%) 0.64 1.14 2.40 2.40 0.21 0.21 -0.70 1.14
Table 15.3 Examples of BRR Settings for Various Bit Rates (Asynchronous Mode) (2)
323
Table amended
Bit Rate (bit/s) n 110 150 200 250 300 600 3 3 3 2 3 3 2.4576MHz N Error (%) n 2 2 2 2 3 0 3MHz N 52 38 28 22 4 Error (%) 0.50 0.16 1.02 1.90 -2.34 n 2 3 3 2 3 3 3.6864MHz N 64 11 8 28 5 2 Error (%) 0.70 0.00 0.00 -0.69 0.00 0.00 n 2 2 2 2 2 0 4MHz N 70 51 38 30 25 Error (%) 0.03 0.16 0.16 0.81 0.16 n 2 2 2 2 2 0 4.194MHz N 73 54 40 32 26 217 Error (%) 0.63 -0.71 -0.10 -0.71 1.13 0.20
10 -0.83 7 5 0.00 0.00
18 1.05 3 1 0.00 0.00
155 0.16
207 0.16
Rev. 3.00 Aug 23, 2006 Page xxxi of lxxviii
Item 15.3.8 Bit Rate Register (BRR) Table 15.3 Examples of BRR Settings for Various Bit Rates (Asynchronous Mode) (3)
Page 324
Revision (See Manual for Details) Table amended
4.9152MHz Bit Rate (bit/s) n 110 150 200 250 300 600 1200 2400 4800 9600 19200 31250 38400 2 3 3 2 3 3 3 3 2 2 0 0 0 N 86 15 11 37 7 3 1 0 1 0 7 4 3 Error (%) 0.31 0.00 0.00 1.05 0.00 0.00 0.00 0.00 0.00 0.00 0.00 -1.70 0.00 n 2 2 2 2 2 0 0 0 0 2 0 0 0 N 88 64 48 38 32 255 129 64 32 0 7 4 3 5MHz Error (%) -0.25 0.16 -0.35 0.16 -1.36 1.73 0.16 0.16 -1.36 1.73 1.73 0.00 1.73 n 2 2 2 2 2 3 0 0 0 0 0 0 0 6MHz N 106 77 58 46 38 4 155 77 38 19 9 5 4 Error (%) -0.44 0.16 -0.69 -0.27 0.16 -2.34 0.16 0.16 0.16 -2.34 -2.34 0.00 -2.34 n 2 3 3 3 3 3 2 2 0 0 0 0 0 6.144MHz N 108 19 14 11 9 4 9 4 39 19 9 5 4 Error (%) 0.08 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 2.4 0.00
Table 15.5 Maximum Bit Rate for Each Frequency (Asynchronous Mode) Table 15.6 BRR Settings for Various Bit Rates (Clocked Synchronous Mode) (1)
326
Table amended
Setting (MHz) 0.0328 0.0384 2 Maximum Bit Rate (bit/s) 512.5 600 62500 n 0 0 0 N 0 0 0
327
Table amended
Bit Rate (bit/s) 200 250 300 500 1k 2.5k n 0 0 0 0 0 32.8 kHz N 20 15 13 7 3 Error (%) -2.38 2.50 -2.38 2.50 2.50 n 0 0 0 0 N 23 18 15 38.4 kHz Error (%) 0.00 1.05 0.00 n 2 2 2 2 2 0 N 155 124 103 62 30 199 2 MHz Error (%) 0.16 0.00 0.16 -0.79 0.81 0.00
Rev. 3.00 Aug 23, 2006 Page xxxii of lxxviii
Item 15.3.8 Bit Rate Register (BRR) Table 15.6 BRR Settings for Various Bit Rates (Clocked Synchronous Mode) (2)
Page 328
Revision (See Manual for Details) Table and note amended
Bit Rate (bit/s) 10k Note: * n 0 N 99 4 MHz Error (%) 0.00 n 0 N 8 MHz Error (%) n 2 N 15 10 MHz Error (%) -2.34
199 0.00
Continuous transmission/reception is not possible.
The value set in BRR is given by the following formula: Active (medium-speed/high-speed) or sleep (medium-speed/high-speed)
N= OSC 4 x 22n x B -1
Subactive or subsleep
N= OSC 8 x 22n x B -1
B: N: OSC: n:
Bit rate (bit/s) BRR setting for baud rate generator (0 N 255) OSC value (Hz) Baud rate generator input clock number (n = 0, 2, or 3) (The relation between n and the clock is shown in table 15.7.)
15.3.9 Serial Port Control Register (SPCR)
330
Table amended
Bit 3 Bit Name SCINV3 Initial Value 0 R/W R/W Description TXD32 Pin Output Data Inversion Switch Selects whether the polarity of output data of the TXD32 pin is inverted or not. 0: Output data of TXD32 pin is not inverted. 1: Output data of TXD32 pin is inverted. 2 SCINV2 0 R/W RXD32 Pin Input Data Inversion Switch Selects whether the polarity of input data of the RXD32 pin is inverted or not. 0: Output data of RXD32 pin is not inverted. 1: Output data of RXD32 pin is inverted. 1 SCINV1 0 R/W TXD31 Pin Output Data Inversion Switch Selects whether the polarity of output data of the TXD31 pin is inverted or not. 0: Output data of TXD31 pin is not inverted. 1: Output data of TXD31 pin is inverted. 0 SCINV0 0 R/W RXD31 Pin Input Data Inversion Switch Selects whether the polarity of input data of the RXD31 pin is inverted or not. 0: Input data of RXD31 pin is not inverted. 1: Input data of RXD31 pin is inverted.
Rev. 3.00 Aug 23, 2006 Page xxxiii of lxxviii
Item 15.4.1 Clock Table 15.8 Data Transfer Formats (Asynchronous Mode)
Page 334
Revision (See Manual for Details) Table amended
SMR CHR 0 PE 0 MP 1 STOP 0 1 2 Serial Data Transfer Format and Frame Length 3 4 5 6 7 8 9 10 11 12
Setting prohibited
0
0
1
1
Setting prohibited
1
0
1
0
Setting prohibited
1
0
1
1
Setting prohibited
Table 15.9 SMR Settings and Corresponding Data Transfer Formats
335
Table amended
SMR Bit 7 COM 0 Bit 6 CHR 0 Bit 2 MP 1 Bit 5 PE 0 Bit 3 STOP 0 1 1 0 1 1 0 0 1 1 0 1 Setting prohibited 5-bit data Yes 1 bit 2 bits Mode Asynchronous mode Data Transfer Format Data Length Setting prohibited 5-bit data No 1 bit 2 bits Parity Bit Stop Bit Length
15.4.2 SCI3 Initialization Figure 15.4 Sample SCI3 Initialization Flowchart 15.4.3 Data Transmission Figure 15.6 Sample Serial Transmission Flowchart (Asynchronous Mode)
337
Figure amended [4] Wait at least one bit interval, then set the TE bit or RE bit in SCR to 1. Setting bits TE and RE enables the TXD31 (TXD32) and RXD31 (RXD32) pins to be used. Also set the RIE, TIE, and bits, ... TEIE
339
Figure amended
[3] No Break output? Yes Clear PDR to 0 and set PCR to 1
Clear SPC31 (SPC32) bit in SPCR and TE bit in SCR to 0* Note: * When SPC31 (SPC32) in SPCR is cleared to 0, the corresponding pin becomes an I/O port.
15.6 Multiprocessor Communication Function
Deleted
Rev. 3.00 Aug 23, 2006 Page xxxiv of lxxviii
Item 15.6.1 Transmission
Page 350
Revision (See Manual for Details) Description amended ... a high-level pulse width of at least 1.41 s to 1.6 s can be specified.
Figure 15.16 IrDA Transmission and Reception 15.6.2 Reception 15.8.2 Mark State and Break Sending
351
Figure amended (Before) ... 3/16 bit cycle (After) ... 3/16 bit rate
351 356
Description amended If a pulse has a high-level width of less than 1.41 s, ... Description amended Regardless of the value of TE, when the SPCR31 (SPCR32) bit in SPCR is cleared to 0, the TXD31 (TXD32) pin is used as an I/O port whose direction (input or output) and level are determined by PCR and PDR. This can be used to set the TXD31 (TXD32) pin to mark state (high level) or send a break during serial data transmission. To maintain the communication line at mark state (1) until SPCR31 (SPCR32) in SPCR is set to 1, set both PCR and PDR to 1. As SPCR31 (SPCR32) in SPCR is cleared to 0 at this point, the TXD31 (TXD32) pin becomes an I/O port, and 1 is output from the TXD31 (TXD32) pin. To send a break during serial transmission, first set PCR to 1 and PDR to 0, and then clear SPCR31 (SPCR32) and TE to 0. If TE is cleared to 0 immediately after SPCR31 (SPCR32) is cleared to 0, the transmitter is initialized regardless of the current transmission state after TE is cleared, and when SPCR31 (SPCR32) is cleared to 0 the TXD31 (TXD32) pin becomes an I/O port and 0 is output from it.
Rev. 3.00 Aug 23, 2006 Page xxxv of lxxviii
Item 17.3.2 PWM Data Register (PWDR)
Page 383
Revision (See Manual for Details) Description amended When data is written to the lower 14 bits of PWDR, ... The initial value of PWDR is 0, and it is always read as H'FFFF. Always write to this register in word size.
17.4 Operation
384, 385 Replaced Added
17.5 PWM Operating 386 States 17.6 Usage Notes 18.3.1 A/D Result Register (ADRR) 18.7.1 Permissible Signal Source Impedance 389 398
Description added Always read this register in word size. Description amended If a large capacitance is provided externally as a countermeasure, the input load essentially comprises only the internal input resistance of 10 k, and the signal source impedance can be ignored.
19.3.1 A/D Data Register (ADDR) 19.3.2 BGR Control Register (BGRMR) 19.3.4 A/D Start/Status Register (ADSSR)
403 404
Description added Always read this register in word size. Note amended ... 1.2 V is approximately 100 s.
407
Table and note amended
Bit 2 to 0 Bit Name Initial Value R/W Description Reserved These bits cannot be modified.
Note: When the BYPGA bit is set to 1 and the PGA factor is 1, the factor of analog input voltage is also 1. However, analog input voltage is limited to range from 0 to Vref [V] when the BYPGA bit is set to 1 and from 0.2 to 0.9 Vref [V] when the PGA factor is 1. Therefore when the factor of analog input voltage is 1, the setting when the BYPGA bit is set to 1 should be used.
Rev. 3.00 Aug 23, 2006 Page xxxvi of lxxviii
Item
19.5.2 Continuous Mode 411 Page
Figure 19.2 Example of A/D Conversion Operation (Wait Mode)
Interrupt (IRRSDADCN) Set*
IENSAD Set* Clear* Set*
Fugure amended
A/D conversion starts
ADS ADST
Channel 1 (Ain1) operating state Idle
A/D conversion (1)
Idle Read conversion result A/D conversion result (1)
A/D conversion (2)
Idle Read conversion result A/D conversion result (2)
Revision (See Manual for Details)
ADDR
Rev. 3.00 Aug 23, 2006 Page xxxvii of lxxviii
Note: * indicates instruction execution by software.
Item 19.6.5 PB5/Vref/REF Pin
Page 414
Revision (See Manual for Details) Newly added If VREF1 and VREF0 in the ADCR register are set to b'01 or b'11 and the A/D converter is not operating, switch the PB5/Vref/REF pin to PB5 input operation to prevent current from flowing from the pin to GND.
20.3.1 LCD Port Control Register (LPCR) Table 20.2 Duty Cycle and Common Function Selection
418
Table amended
Bit 7: DTS1 0 Bit 6: DTS0 0 Bit 5: CMX 0 1 1 0 1 1/2 duty Duty Cycle Static Common Drivers COM1 COM4 to COM1 COM2 to COM1 COM4 to COM1 Notes* Leave COM4, COM3, and COM2 in open drain state COM4, COM3, and COM2 output the same waveform as COM1 Leave COM4 and COM3 in open drain state COM4 outputs the same waveform as COM3, and COM2 outputs the same waveform as COM1 Leave COM4 in open drain state Leave COM4 in open drain state --
1
0 1
0 1 0 1
1/3 duty 1/4 duty
COM3 to COM1 COM4 to COM1 COM4 to COM1
Note: *
If SGS3 to SGS0 are set to B'0000, the power supply voltage level of PA0 to PA3 and COM1 to COM4 is Vcc. If the setting of SGS3 to SGS0 is other than B'0000, the power supply voltage level of PA0 to PA3 and COM1 to COM4 is the LCD drive power supply voltage level.
20.3.2 LCD Control Register (LCR) Table 20.4 Frame Frequency Selection
421
Note 3 amended 3. This is the frame frequency in active (medium-speed, OSC/8) mode when OSC = 2 MHz.
Rev. 3.00 Aug 23, 2006 Page xxxviii of lxxviii
Item 20.3.4 LCD Trimming Register (LTRMR)
Page 424
Revision (See Manual for Details) Note amended Notes: Setting Method for LCD Trimming Register (LTRMR) and BRG Control Register (BGRMR) Assuming the following definitions, V1 initial state voltage: A LTRMR register TRM3 to TRM0: B CTRM2 to CTRM0: C BGRMR register BTRM2 to BTRM0: D rough guidelines for the voltages after trimming are as follows: V1 voltage = A + B + C + 3 x D/1.2 V2 voltage = (A + B + C + 3 x D/1.2) x 2/3 V3 voltage = (A + B + C + 3 x D/1.2) / 3 After monitoring voltage A, set B, C, and D so the V1 voltage is 3 V. The BRG control register is used both for A/D converter REF output adjustment and 3 V constantvoltage power supply circuit adjustment. Therefore, make sure to choose settings that satisfy the specifications for both functions.
20.4.3 3-V Constant- 434 Voltage Power Supply Circuit
Note 4 added 4. Initially, the step-up circuit output voltage differs among individual devices due to production variation. Therefore, make sure to adjust the settings of the LCD trimming register (LTRMR) and BRG control register (BGRMR) individually for each device. Added
20.5 Usage Notes 20.5.1 Pin Processing when No LCD Controller/Driver Is Used 20.5.2 Pin Processing when No 3 V Constant Voltage Circuit Is Used
436
Rev. 3.00 Aug 23, 2006 Page xxxix of lxxviii
Item 21.3.5 I C Bus Status Register (ICSR)
2
Page 450
Revision (See Manual for Details) Table amended
Bit 3 Bit Name STOP Initial Value 0 R/W R/W Description Stop Condition Detection Flag [Setting conditions] * * When a stop condition is detected after completion of a frame transfer in master mode When a stop condition is detected after the first byte slave address and SAR match following a general call and detection of a start condition in slave mode When 0 is written in STOP after reading STOP = 1
[Clearing condition] *
22.2.1 Power-On Reset Circuit
476
Description amended If the RES pin rising time is t, the capacitance (CRES) connected to the RES pin can be computed using the formula below. For information about the on-chip resistor (Rp), see section 25, Electrical Characteristics. The power supply rising time should not exceed half the RES rising time (t). The RES rising time (t) should also equal or exceed the oscillation stabilization time (trc).
24.1 Register Addresses (Address Order)
488
Table amended
Register Name Event counter H Event counter L Abbreviation ECH ECL Module Bit No. Address Name 8 8 H'FF96 H'FF97 AEC* AEC*
1 1
Data Bus Access Width State 8/16 8/16 2 2
489
Register Name 8-bit timer counter FH 8-bit timer counter FL Output compare register FH Output compare register FL
Abbreviation TCFH TCFL OCRFH OCRFL
Module Bit No. Address Name 8 8 8 8 H'FFB8 H'FFB9 H'FFBA H'FFBB Timer F Timer F Timer F Timer F
Data Bus Access Width State 8/16 8/16 8/16 8/16 2 2 2 2
24.2 Register Bits
494
Table amended
Register Abbreviation Bit 7 IPRA IPRA7 Bit 6 IPRA6 Bit 5 IPRA5 Bit 4 IPRA4 Bit 3 IPRA3 Bit 2 IPRA2 Bit 1 IPRA1 Bit 0 IPRA0 Module Name Interrupts
495
Register Abbreviation Bit 7 SMR3_2 BRR3_2 SCR3_2 TDR3_2 SSR3_2 RDR3_2 COM BRR7 TIE TDR7 TDRE RDR7
Bit 6 CHR BRR6 RIE TDR6 RDRF RDR6
Bit 5 PE BRR5 TE TDR5 OER RDR5
Bit 4 PM BRR4 RE TDR4 FER RDR4
Bit 3 STOP BRR3 MPIE TDR3 PER RDR3
Bit 2 MP BRR2 TEIE TDR2 TEND RDR2
Bit 1 CKS1 BRR1 CKE1 TDR1 MPBR RDR1
Bit 0 CKS0 BRR0 CKE0 TDR0 MPBT RDR0
Module Name SCI3_2
Rev. 3.00 Aug 23, 2006 Page xl of lxxviii
Item 24.3 Register States in Each Operating Mode
Page 498
Revision (See Manual for Details) Table amended
Register Abbreviation SCR4 SCSR4 TDR4 RDR4 TSTR TSYR TCR_1 TMDR_1 TIOR_1 TIER_1 TSR_1_ TCNT_1 TGRA_1 TGRB_1 TCR_2 TMDR_2 TIOR_2 TIER_2 TSR_2 TCNT_2 TGRA_2 TGRB_2 Reset Active Sleep Watch Subactive Subsleep Standby TPU_2 TPU_1 TPU Module SCR4 Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized
499
Register Abbreviation RTCFLG RSECDR RMINDR RHRDR
Reset
Active
Sleep
Watch
Subactive Subsleep Standby
Module RTC
25.1 Absolute Maximum Ratings for F-ZTAT Version Table 25.1 Absolute Maximum Ratings
503
Table amended
Item Power supply voltage Analog power supply voltage Symbol VCC AVCC DVCC Input voltage Other than port B Ports B0 to B2 Ports B5 to B7 Vin AVin DVin Value -0.3 to +4.3 -0.3 to +4.3 -0.3 to +4.3 -0.3 to VCC +0.3 -0.3 to AVCC + 0.3 -0.3 to DVCC + 0.3 Unit Note V V V V V V *1
Rev. 3.00 Aug 23, 2006 Page xli of lxxviii
Item
Page
Revision (See Manual for Details) Note 1 amended ... the minimum value of fosc is 2 MHz.
25.2.1 Power Supply 504 Voltage and Operating Range (1) Power Supply Voltage and Oscillation Frequency Range (2) Power Supply Voltage and Operating Frequency Range 25.2.2 DC Characteristics Table 25.2 DC Characteristics 505
Note 1 amended ... the minimum operating frequency ( ) is 2 MHz
507
Condition and table amended VCC = 1.8 V to 3.6 V, AVCC = 1.8 V to 3.6 V, DVCC = 2.2 V to 3.6 V, VSS = AVSS = 0.0 V, unless otherwise specified.
Values Item Input high voltage Symbol VIH Applicable Pins RES, NMI*3, WKP0 to WKP7, IRQ4, AEVL, AEVH, TMIF, ADTRG, SCK32, SCK31, SCK4 IRQ0, IRQ1, IRQ3 RXD32, RXD31 PB0 to PB2 PB5 to PB7 IRQAEC 0.9VCC 0 .8VCC 0.8VCC 0.8VCC 0.9VCC -- -- -- -- -- AVCC + 0.3 VCC + 0.3 AVCC + 0.3 DVCC + 0.3 VCC + 0.3 Test Condition Min. 0.9VCC Typ. -- Max. VCC + 0.3 Unit V Notes
512
Note 1 amended
Mode Watch mode RES Pin VCC Internal State Only time base operates, CPU stops On-chip WDT oscillator is off TCSRWD1 (WDON) = 0 Standby mode VCC CPU and timers both stop On-chip WDT oscillator is off TCSRWD1 (WDON) = 0 VCC Halted Other Pins VCC LCD Power Supply Halted Oscillator Pins System clock oscillator: crystal resonator Subclock oscillator: crystal resonator System clock oscillator: crystal resonator Subclock oscillator: Pin X1 = GND (32KSTOP = 0)
Rev. 3.00 Aug 23, 2006 Page xlii of lxxviii
Item 25.2.3 AC Characteristics Table 25.3 Control Signal Timing Table 25.4 Serial Interface Timing Table 25.5 I C Bus Interface Timing 25.2.4 A/D Converter Characteristics Table 25.6 A/D Converter Characteristics.
2
Page 513
Revision (See Manual for Details) Condition amended VCC = 1.8 V to 3.6 V, AVCC = 1.8 V to 3.6 V, DVCC = 2.2 V to 3.6 V, VSS = AVSS = 0.0 V, unless otherwise specified.
516 517 Condition amended VCC = 1.8 V to 3.6 V, AVCC= 1.8 V to 3.6 V, DVCC = 2.2 V to 3.6 V, VSS = 0.0 V, Ta = -20 to +75C, unless otherwise specified. 518 Condition and table amended VCC = 1.8 V to 3.6 V, DVCC = 2.2 V to 3.6 V, VSS = AVSS = 0.0 V, unless otherwise specified.
Applicable Item Conversion time Symbol Pins Test Condition AVCC = 2.7 V to 3.6 V VCC = 2.7 V to 3.6 V AVCC = 2.0 V to 3.6 V VCC = 2.0 V to 3.6 V Other than above Min. 6.2 14.7 31 Values Typ. -- -- -- Max. 124 124 124 Unit s Notes
Note 4 amended 4. Conversion time = 31 s 25.2.5 A/D Converter Characteristics Table 25.7 A/D Converter Characteristics 519 Condition added VCC = 1.8 V to 3.6 V, AVCC = 1.8 V to 3.6 V, DVCC = 2.2 V to 3.6 V, VSS = AVSS = 0.0 V, unless otherwise specified. 520 Table amended
Applicable Item External reference voltage Vref-GND resistance RVref Vref REF -- 18 -- k Symbol Pins Vref Test Condition Min. 0.2 DVcc Values Typ. -- Max. 0.9 DVcc Unit V Notes
25.2.6 LCD Characteristics Table 25.8 LCD Characteristics
522
Condition amended VCC = 1.8 V to 3.6 V, AVCC = 1.8 V to 3.6 V, DVCC = 2.2 V to 3.6 V, VSS = AVSS = 0.0 V, unless otherwise specified.
Rev. 3.00 Aug 23, 2006 Page xliii of lxxviii
Item 25.2.7 Power-On Reset Circuit Characteristics Table 25.9 PowerOn Reset Circuit Characteristics
Page 523
Revision (See Manual for Details) Condition and table amended
VCC = 1.8 V to 3.6 V, AVCC = 1.8 V to 3.6 V, DVCC = 2.2 V to 3.6 V, VSS = AVSS = 0.0 V, Ta = -20 to +75C (regular specifications), Ta = -40 to +85C (wide-range specifications), unless otherwise specified.
Values Item Reset voltage Symbol V_rst Test Condition Min. 0.7Vcc Typ. 0.8Vcc Max. 0.9Vcc Unit V Reference Figure Figure 25.1
Power supply rise time t_vtr
The Vcc rise time should be shorter than half the RES rise time.
Reset count time Count start time
t_out t_cr
0.8
--
8.0
s
Adjustable by the value of the external capacitor of the RES pin.
On-chip pull-up resistance
Rp
Vcc = 3.0 V
60
100
--
k
Figure 22.1
25.2.8 Watchdog Timer Characteristics Table 25.10 Watchdog Timer Characteristics 25.2.9 Flash Memory Characteristics Preliminary Table 25.11 Flash Memory Characteristics 25.3 Absolute Maximum Ratings for Masked ROM Version Table 25.12 Absolute Maximum Ratings
523
Condition amended VCC = 1.8 V to 3.6 V, AVCC = 1.8 V to 3.6 V, DVCC = 2.2 V to 3.6 V, VSS = AVSS = 0.0 V, ...
524
Condition A amended AVCC = 2.7 V to 3.6 V, DVCC = 2.7 V to 3.6 V, VSS = AVSS = 0.0 V, VCC = 2.7 V to 3.6 V (operating voltage range in reading), ... Condition B amended AVCC = 1.8 V to 3.6 V, DVCC = 2.2 V to 3.6 V, VSS = AVSS = 0.0 V, VCC = 1.8 V to 3.6 V (operating voltage range in reading), ...
526
Table amended
Item Power supply voltage Analog power supply voltage Symbol VCC AVCC DVCC Input voltage Other than port B Vin Value -0.3 to +4.3 -0.3 to +4.3 -0.3 to +4.3 -0.3 to VCC +0.3 Unit V V V V Note *1
Ports B0 to B2 Ports B5 to B7
AVin DVin
-0.3 to AVCC + 0.3 -0.3 to DVCC + 0.3
V V
Rev. 3.00 Aug 23, 2006 Page xliv of lxxviii
Item
Page
Revision (See Manual for Details) Note 1 amended ... the minimum value of fosc is 2 MHz.
25.4.1 Power Supply 527 Voltage and Operating Range (1) Power Supply Voltage and Oscillation Frequency Range (2) Power Supply 528 Voltage and Operating Frequency Range 25.4.2 DC Characteristics Table 25.13 DC Characteristics 530
... the minimum operating frequency () is 2 MHz
Condition and table amended
VCC = 1.8 V to 3.6 V, AVCC = 1.8 V to 3.6 V, DVCC = 2.2 V to 3.6 V, VSS = AV SS = 0.0 V, unless otherwise specified.
Values Item Input high voltage Symbol VIH Applicable Pins RES, NMI, WKP0 to WKP7, IRQ4, AEVL, AEVH, TMIF, ADTRG, SCK32, SCK31, SCK4 IRQ0, IRQ1, IRQ2 RXD32, RXD31 PB0 to PB2 PB5 to PB7 IRQAEC 0.9VCC 0.8VCC 0.8VCC 0.8VCC 0.9VCC -- -- -- -- -- AVCC + 0.3 VCC + 0.3 AVCC + 0.3 DVCC + 0.3 VCC + 0.3 Test Condition Min. 0.9VCC Typ. -- Max. VCC + 0.3 Unit V Notes
535
Note 1 amended
RES Mode Watch mode Pin VCC Internal State Other Pins LCD Power Supply Halted Oscillator Pins System clock oscillator: crystal resonator Subclock oscillator: crystal resonator VCC Halted System clock oscillator: crystal resonator Subclock oscillator: Pin X1 = GND (32KSTOP = 0)
Only time base operates, CPU VCC stops On-chip WDT oscillator is off TCSRWD1 (WDON) = 0
Standby mode
VCC
CPU and timers both stop On-chip WDT oscillator is off TCSRWD1 (WDON) = 0
Rev. 3.00 Aug 23, 2006 Page xlv of lxxviii
Item 25.4.3 AC Characteristics Table 25.14 Control Signal Timing
Page 536
Revision (See Manual for Details) Conditions and table amended
VCC = 1.8 V to 3.6 V, AVCC = 1.8 V to 3.6 V, DVCC = 2.2 V to 3.6 V, VSS = AV SS = 0.0 V, unless otherwise specified.
Applicable Item System clock oscillation frequency VCC = 1.8 to 3.6 V On-chip oscillator oscillation frequency ROSC On-chip oscillator is used VCC = 2.7 to 3.6 V On-chip oscillator is used VCC = 1.8 to 2.7 V OSC clock (OSC) cycle tOSC time VCC = 1.8 to 3.6 V 238 -- OSC1, OSC2 VCC = 2.7 to 3.6 V 100 -- 500 (1000) 500 (1000) On-chip oscillator clock (ROSC) cycle time tROSC On-chip oscillator is used VCC = 2.7 to 3.6 V On-chip oscillator is used VCC = 1.8 to 2.7 V 238 -- 2000 100 -- 1000 *4 ns Figure 25.2 *2 0.5 -- 4.2 2.0 1.0 -- -- 4.2 10 *
4
Values Test Condition VCC = 2.7 to 3.6 V Min. 2.0 Typ. -- Max. 10.0 Unit MHz
Reference Figure
Symbol fOSC
Pins OSC1, OSC2
537
Item Symbol Oscillation stabilization trc time
Applicable Pins OSC1, OSC2 Test Condition Other than above Min. --
Values Typ. -- Max. 50 Unit ms
Reference Figure
On-chip oscillator is used
--
--
100
s
*4
538
Note 4 amended 4. Characteristics vary due to variations in factors such as temperature, power supply voltage, and production lot. When designing the system, give due consideration to the actual usage conditions. For actual data on this product, please contact a Renesas representative.
Table 25.15 Serial Interface Timing Table 25.16 I C Bus Interface Timing
2
539
Condition amended VCC = 1.8 V to 3.6 V, AVCC = 1.8 V to 3.6 V, DVCC = 2.2 V to 3.6 V, VSS = AVSS = 0.0 V, unless otherwise specified.
540
Condition amended VCC = 1.8 V to 3.6 V, AVCC = 1.8 V to 3.6 V, DVCC = 2.2 V to 3.6 V, VSS = 0.0 V, Ta = -20 to +75C, unless otherwise specified.
Rev. 3.00 Aug 23, 2006 Page xlvi of lxxviii
Item 25.4.4 A/D Converter Characteristics Table 25.17 A/D Converter Characteristics 25.4.5 A/D Converter Characteristics Table 25.18 A/D Converter Characteristics
Page 541
Revision (See Manual for Details) Condition amended VCC = 1.8 V to 3.6 V, AVCC = 1.8 V to 3.6 V, DVCC = 2.2 V to 3.6 V, VSS = 0.0 V, unless otherwise specified.
542
Note 4 amended 4. Conversion time = 31 s
543
Condition added and table amended
VCC = 1.8 V to 3.6 V, AVCC = 1.8 V to 3.6 V, DVCC = 2.2 V to 3.6 V, VSS = AV SS = 0.0 V, unless otherwise specified.
Applicable Item Analog power supply voltage Integral lineality error PGA bypass (DVcc = 3.0 V, Vref = 2.7 V, conversion speed = 32 s)*
6
Values Test Condition Min. 2.2/2.7 Typ. Max. 3.6 Unit V Notes *1 * 8
Symbol DVcc
Pins DVcc
3.0
--
LSB
*
7
--
-7.0
--
544
Item Differential lineality error Symbol
Applicable Pins Test Condition PGA bypass (DVcc = 3.0 V, Vref = 2.7 V, conversion speed = 32 s)*6 -- Offset error PGA bypass (DVcc = 3.0 V, Vref = 2.7 V, conversion speed = 32 s)*6 Full scale error P GA bypass (DVcc = 3.0 V, Vref = 2.7 V, conversion speed = 32 s)*6 PGA gain error Tad PGA = 1/3, DVcc = 3.0 V PGA = 1, DVcc = 3.0 V PGA = 2, DVcc = 3.0 V PGA = 4, DVcc = 3.0 V Internal reference voltage External reference voltage Vref REF -- -- -- -- -- -- -- Min. --
Values Typ. 1.3 Max. -- Unit LSB Notes *
7
-0.8 10
-- -- mV *7
28.0
--
mV
*7
6
--
mV
*
7
7
--
mV
-20
--
mV
-44
--
mV
1.17
--
V
**
4
5
0.2 DVcc --
0.9 DVcc V
Rev. 3.00 Aug 23, 2006 Page xlvii of lxxviii
Item 25.4.5 A/D Converter Characteristics Table 25.18 A/D Converter Characteristics
Page 545
Revision (See Manual for Details) Notes amended Notes: 4. BGR stabilization time = 150 s (Ta = 25C, V = 3.0 V)
cc
The BGR stabilization time is started after setting bit 7 (BTRSTPN) in BGR control register (BGRMR) to 1. The stabilization time may vary due to factors such as the capacitance connected to the REF pin, so careful evaluation is necessary. 5. Before using the system, the internal reference value must be tested because there is dispersion in sample data. 6. This is the value when the BGR is not used. 7. The error for each item varies depending on factors such as temperature, voltage, conversion time, and sample variation. It is therefore necessary to perform careful evaluation under actual usage conditions.
25.4.6 LCD Characteristics Table 25.19 LCD Characteristics 25.4.7 Power-On Reset Circuit Characteristics Table 25.20 PowerOn Reset Circuit Characteristics
546
Condition amended VCC = 1.8 V to 3.6 V, AVCC = 1.8 V to 3.6 V, DVCC = 2.2 V to 3.6 V, VSS = AVSS = 0.0 V, unless otherwise specified.
547
Condition and table amended
VCC = 1.8 V to 3.6 V, AVCC = 1.8 V to 3.6 V, DVCC = 2.2 V to 3.6 V, VSS = AVSS = 0.0 V, Ta = -20 to +75C (regular specifications), Ta = -40 to +85C (wide-range specifications), unless otherwise specified.
Values Item Reset voltage Power supply rise time Symbol V_rst t_vtr Test Condition Min. 0.7Vcc Typ. 0.8Vcc Max. 0.9Vcc Unit V Reference Figure Figure 25.1
The Vcc rise time should be shorter than half the RES rise time.
Reset count time Count start time
t_out t_cr
0.8
--
4.0
s
Adjustable by the value of the external capacitor of the RES pin.
On-chip pull-up resistance
Rp
Vcc = 3.0 V
60
100
--
k
Figure 22.1
25.4.8 Watchdog Timer Characteristics Table 25.21 Watchdog Timer Characteristics
548
(Before) On-chip oscillator overflow time (After) WDT on-chip oscillator overflow time
Rev. 3.00 Aug 23, 2006 Page xlviii of lxxviii
Item 25.7 Recommended Resonators Table 25.22 Recommended Crystal Resonators B.1 I/O Port Block Diagrams Figure B.2 (g) Port 3 Block Diagram (P30)
Page 552
Revision (See Manual for Details) Table amended
Frequency (MHz) 4.194 10 Manufacturer Kyocera Kinseki Corporation Kyocera Kinseki Corporation Product Type HC-491U-S HC-491U-S
590
Figure amended
SBY
VCC VCC
P30
VSS
Figure B.3 (b) Port 4 Block Diagram (P41)
592
Figure amended
SBY
VCC
P41
VSS
Rev. 3.00 Aug 23, 2006 Page xlix of lxxviii
Rev. 3.00 Aug 23, 2006 Page l of lxxviii
Contents
Section 1 Overview.................................................................................................................. 1
1.1 1.2 1.3 1.4 Features.................................................................................................................................. 1 Internal Block Diagram.......................................................................................................... 3 Pin Assignment ...................................................................................................................... 4 Pin Functions ....................................................................................................................... 17
Section 2 CPU ......................................................................................................................... 25
2.1 2.2 Address Space and Memory Map ........................................................................................ 26 Register Configuration......................................................................................................... 27 2.2.1 General Registers .................................................................................................... 28 2.2.2 Program Counter (PC) ............................................................................................ 29 2.2.3 Condition-Code Register (CCR) ............................................................................. 29 Data Formats........................................................................................................................ 31 2.3.1 General Register Data Formats ............................................................................... 31 2.3.2 Memory Data Formats ............................................................................................ 33 Instruction Set ...................................................................................................................... 34 2.4.1 Table of Instructions Classified by Function .......................................................... 34 2.4.2 Basic Instruction Formats ....................................................................................... 44 Addressing Modes and Effective Address Calculation ........................................................ 45 2.5.1 Addressing Modes .................................................................................................. 45 2.5.2 Effective Address Calculation ................................................................................ 49 Basic Bus Cycle ................................................................................................................... 51 2.6.1 Access to On-Chip Memory (RAM, ROM)............................................................ 51 2.6.2 On-Chip Peripheral Modules .................................................................................. 52 CPU States ........................................................................................................................... 53 Usage Notes ......................................................................................................................... 54 2.8.1 Notes on Data Access to Empty Areas ................................................................... 54 2.8.2 EEPMOV Instruction.............................................................................................. 54 2.8.3 Bit-Manipulation Instruction .................................................................................. 55
2.3
2.4
2.5
2.6
2.7 2.8
Section 3 Exception Handling ............................................................................................ 61
3.1 3.2 Exception Sources and Vector Address ............................................................................... 62 Reset..................................................................................................................................... 63 3.2.1 Reset Exception Handling....................................................................................... 63 3.2.2 Interrupt Immediately after Reset ........................................................................... 64 Interrupts.............................................................................................................................. 65
3.3
Rev. 3.00 Aug 23, 2006 Page li of lxxviii
3.4 3.5
Stack Status after Exception Handling................................................................................. 66 3.4.1 Interrupt Response Time......................................................................................... 67 Usage Notes ......................................................................................................................... 68 3.5.1 Notes on Stack Area Use ........................................................................................ 68 3.5.2 Notes on Rewriting Port Mode Registers ............................................................... 69 3.5.3 Method for Clearing Interrupt Request Flags ......................................................... 72
Section 4 Interrupt Controller ............................................................................................. 73
4.1 4.2 4.3 Features................................................................................................................................ 73 Input/Output Pins................................................................................................................. 74 Register Descriptions ........................................................................................................... 74 4.3.1 Interrupt Edge Select Register (IEGR) ................................................................... 75 4.3.2 Wakeup Edge Select Register (WEGR).................................................................. 76 4.3.3 Interrupt Enable Register 1 (IENR1) ...................................................................... 77 4.3.4 Interrupt Enable Register 2 (IENR2) ...................................................................... 78 4.3.5 Interrupt Request Register 1 (IRR1) ....................................................................... 79 4.3.6 Interrupt Request Register 2 (IRR2) ....................................................................... 80 4.3.7 Wakeup Interrupt Request Register (IWPR)........................................................... 82 4.3.8 Interrupt Priority Registers A to E (IPRA to IPRE)................................................ 84 4.3.9 Interrupt Mask Register (INTM) ............................................................................ 85 Interrupt Sources.................................................................................................................. 85 4.4.1 External Interrupts .................................................................................................. 85 4.4.2 Internal Interrupts ................................................................................................... 87 Interrupt Exception Handling Vector Table......................................................................... 87 Operation ............................................................................................................................. 90 4.6.1 Interrupt Exception Handling Sequence ................................................................. 92 4.6.2 Interrupt Response Times ....................................................................................... 94 Usage Notes ......................................................................................................................... 95 4.7.1 Contention between Interrupt Generation and Disabling........................................ 95 4.7.2 Instructions that Disable Interrupts......................................................................... 96 4.7.3 Interrupts during Execution of EEPMOV Instruction ............................................ 96 4.7.4 IENR Clearing ........................................................................................................ 96
4.4
4.5 4.6
4.7
Section 5 Clock Pulse Generators...................................................................................... 97
5.1 Register Description............................................................................................................. 99 5.1.1 SUB32k Control Register (SUB32CR)................................................................... 99 5.1.2 Oscillator Control Register (OSCCR)................................................................... 100 System Clock Generator .................................................................................................... 101 5.2.1 Connecting Crystal Resonator .............................................................................. 101 5.2.2 Connecting Ceramic Resonator ............................................................................ 102
5.2
Rev. 3.00 Aug 23, 2006 Page lii of lxxviii
5.3
5.4 5.5
External Clock Input Method................................................................................ 102 On-Chip Oscillator Selection Method (Supported only by the Masked ROM Version) ................................................... 102 Subclock Generator............................................................................................................ 103 5.3.1 Connecting 32.768-kHz/38.4-kHz Crystal Resonator........................................... 103 5.3.2 Pin Connection when not Using Subclock............................................................ 104 5.3.3 External Clock Input Method................................................................................ 105 Prescalers ........................................................................................................................... 105 5.4.1 Prescaler S............................................................................................................. 105 Usage Notes ....................................................................................................................... 106 5.5.1 Note on Resonators............................................................................................... 106 5.5.2 Notes on Board Design ......................................................................................... 108 5.5.3 Definition of Oscillation Stabilization Wait Time ................................................ 108 5.5.4 Note on Subclock Stop State................................................................................. 110 5.5.5 Note on Using Resonator ...................................................................................... 110 5.5.6 Note on Using Power-On Reset Circuit ................................................................ 110
5.2.3 5.2.4
Section 6 Power-Down Modes ......................................................................................... 111
6.1 Register Descriptions ......................................................................................................... 112 6.1.1 System Control Register 1 (SYSCR1) .................................................................. 112 6.1.2 System Control Register 2 (SYSCR2) .................................................................. 114 6.1.3 Clock Halt Registers 1 and 2 (CKSTPR1 and CKSTPR2) ................................... 115 Mode Transitions and States of LSI................................................................................... 117 6.2.1 Sleep Mode ........................................................................................................... 123 6.2.2 Standby Mode ....................................................................................................... 123 6.2.3 Watch Mode.......................................................................................................... 124 6.2.4 Subsleep Mode...................................................................................................... 124 6.2.5 Subactive Mode .................................................................................................... 125 6.2.6 Active (Medium-Speed) Mode ............................................................................. 125 Direct Transition ................................................................................................................ 126 6.3.1 Direct Transition from Active (High-Speed) Mode to Active (Medium-Speed) Mode ..................................................................................................................... 127 6.3.2 Direct Transition from Active (High-Speed) Mode to Subactive Mode............... 128 6.3.3 Direct Transition from Active (Medium-Speed) Mode to Active (High-Speed) Mode ..................................................................................................................... 128 6.3.4 Direct Transition from Active (Medium-Speed) Mode to Subactive Mode ......... 129 6.3.5 Direct Transition from Subactive Mode to Active (High-Speed) Mode............... 129 6.3.6 Direct Transition from Subactive Mode to Active (Medium-Speed) Mode ......... 130 6.3.7 Notes on External Input Signal Changes before/after Direct Transition............... 130 Module Standby Function.................................................................................................. 131
Rev. 3.00 Aug 23, 2006 Page liii of lxxviii
6.2
6.3
6.4
6.5
Usage Notes ....................................................................................................................... 131 6.5.1 Standby Mode Transition and Pin States .............................................................. 131 6.5.2 Notes on External Input Signal Changes before/after Standby Mode................... 132
Section 7 ROM...................................................................................................................... 135
7.1 7.2 Block Configuration .......................................................................................................... 136 Register Descriptions ......................................................................................................... 138 7.2.1 Flash Memory Control Register 1 (FLMCR1) ..................................................... 138 7.2.2 Flash Memory Control Register 2 (FLMCR2) ..................................................... 139 7.2.3 Erase Block Register 1 (EBR1) ............................................................................ 140 7.2.4 Flash Memory Power Control Register (FLPWCR) ............................................. 141 7.2.5 Flash Memory Enable Register (FENR)............................................................... 141 On-Board Programming Modes......................................................................................... 142 7.3.1 Boot Mode ............................................................................................................ 143 7.3.2 Programming/Erasing in User Program Mode...................................................... 145 Flash Memory Programming/Erasing ................................................................................ 147 7.4.1 Program/Program-Verify ...................................................................................... 147 7.4.2 Erase/Erase-Verify................................................................................................ 150 7.4.3 Interrupt Handling when Programming/Erasing Flash Memory........................... 150 Program/Erase Protection .................................................................................................. 152 7.5.1 Hardware Protection ............................................................................................. 152 7.5.2 Software Protection .............................................................................................. 152 7.5.3 Error Protection .................................................................................................... 152 Programmer Mode ............................................................................................................. 153 Power-Down States for Flash Memory.............................................................................. 153 Notes on Setting Module Standby Mode ........................................................................... 154
7.3
7.4
7.5
7.6 7.7 7.8
Section 8 RAM...................................................................................................................... 157 Section 9 I/O Ports ............................................................................................................... 159
9.1 Port 1.................................................................................................................................. 159 9.1.1 Port Data Register 1 (PDR1)................................................................................. 160 9.1.2 Port Control Register 1 (PCR1) ............................................................................ 160 9.1.3 Port Pull-Up Control Register 1 (PUCR1)............................................................ 161 9.1.4 Port Mode Register 1 (PMR1) .............................................................................. 161 9.1.5 Pin Functions ........................................................................................................ 162 9.1.6 Input Pull-Up MOS............................................................................................... 167 Port 3.................................................................................................................................. 168 9.2.1 Port Data Register 3 (PDR3)................................................................................. 168 9.2.2 Port Control Register 3 (PCR3) ............................................................................ 169
9.2
Rev. 3.00 Aug 23, 2006 Page liv of lxxviii
9.2.3 Port Pull-Up Control Register 3 (PUCR3)............................................................ 169 9.2.4 Port Mode Register 3 (PMR3) .............................................................................. 170 9.2.5 Pin Functions ........................................................................................................ 170 9.2.6 Input Pull-Up MOS............................................................................................... 172 9.3 Port 4.................................................................................................................................. 173 9.3.1 Port Data Register 4 (PDR4)................................................................................. 173 9.3.2 Port Control Register 4 (PCR4) ............................................................................ 174 9.3.3 Port Mode Register 4 (PMR4) .............................................................................. 175 9.3.4 Pin Functions ........................................................................................................ 176 9.4 Port 5.................................................................................................................................. 177 9.4.1 Port Data Register 5 (PDR5)................................................................................. 178 9.4.2 Port Control Register 5 (PCR5) ............................................................................ 178 9.4.3 Port Pull-Up Control Register 5 (PUCR5)............................................................ 179 9.4.4 Port Mode Register 5 (PMR5) .............................................................................. 179 9.4.5 Pin Functions ........................................................................................................ 180 9.4.6 Input Pull-Up MOS............................................................................................... 181 9.5 Port 6.................................................................................................................................. 181 9.5.1 Port Data Register 6 (PDR6)................................................................................. 182 9.5.2 Port Control Register 6 (PCR6) ............................................................................ 182 9.5.3 Port Pull-Up Control Register 6 (PUCR6)............................................................ 183 9.5.4 Pin Functions ........................................................................................................ 183 9.5.5 Input Pull-Up MOS............................................................................................... 184 9.6 Port 7.................................................................................................................................. 185 9.6.1 Port Data Register 7 (PDR7)................................................................................. 185 9.6.2 Port Control Register 7 (PCR7) ............................................................................ 186 9.6.3 Pin Functions ........................................................................................................ 186 9.7 Port 8.................................................................................................................................. 187 9.7.1 Port Data Register 8 (PDR8)................................................................................. 188 9.7.2 Port Control Register 8 (PCR8) ............................................................................ 188 9.7.3 Pin Functions ........................................................................................................ 189 9.8 Port 9.................................................................................................................................. 190 9.8.1 Port Data Register 9 (PDR9)................................................................................. 190 9.8.2 Port Control Register 9 (PCR9) ............................................................................ 191 9.8.3 Port Mode Register 9 (PMR9) .............................................................................. 191 9.8.4 Pin Functions ........................................................................................................ 192 9.9 Port A................................................................................................................................. 193 9.9.1 Port Data Register A (PDRA)............................................................................... 193 9.9.2 Port Control Register A (PCRA) .......................................................................... 194 9.9.3 Pin Functions ........................................................................................................ 194 9.10 Port B ................................................................................................................................. 196
Rev. 3.00 Aug 23, 2006 Page lv of lxxviii
9.10.1 Port Data Register B (PDRB) ............................................................................... 196 9.10.2 Port Mode Register B (PMRB)............................................................................. 197 9.10.3 Pin Functions ........................................................................................................ 198 9.11 Input/Output Data Inversion .............................................................................................. 200 9.11.1 Serial Port Control Register (SPCR)..................................................................... 200 9.12 Usage Notes ....................................................................................................................... 202 9.12.1 How to Handle Unused Pin .................................................................................. 202
Section 10 Realtime Clock (RTC)................................................................................... 203
10.1 Features.............................................................................................................................. 203 10.2 Input/Output Pin ................................................................................................................ 204 10.3 Register Descriptions ......................................................................................................... 204 10.3.1 Second Data Register/Free Running Counter Data Register (RSECDR) ............. 205 10.3.2 Minute Data Register (RMINDR)......................................................................... 205 10.3.3 Hour Data Register (RHRDR) .............................................................................. 206 10.3.4 Day-of-Week Data Register (RWKDR) ............................................................... 207 10.3.5 RTC Control Register 1 (RTCCR1) ..................................................................... 208 10.3.6 RTC Control Register 2 (RTCCR2) ..................................................................... 209 10.3.7 Clock Source Select Register (RTCCSR) ............................................................. 210 10.3.8 RTC Interrupt Flag Register (RTCFLG) .............................................................. 211 10.4 Operation ........................................................................................................................... 212 10.4.1 Initial Settings of Registers after Power-On ......................................................... 212 10.4.2 Initial Setting Procedure ....................................................................................... 212 10.4.3 Data Reading Procedure ....................................................................................... 213 10.5 Interrupt Sources................................................................................................................ 214 10.6 Usage Note......................................................................................................................... 215 10.6.1 Note on Clock Count ............................................................................................ 215 10.6.2 Notes on Using Interrupts ..................................................................................... 215
Section 11 Timer F............................................................................................................... 217
11.1 Features.............................................................................................................................. 217 11.2 Input/Output Pins............................................................................................................... 218 11.3 Register Descriptions ......................................................................................................... 219 11.3.1 Timer Counters FH and FL (TCFH, TCFL) ......................................................... 219 11.3.2 Output Compare Registers FH and FL (OCRFH, OCRFL).................................. 220 11.3.3 Timer Control Register F (TCR)........................................................................... 221 11.3.4 Timer Control/Status Register F (TCSRF) ........................................................... 222 11.4 Operation ........................................................................................................................... 224 11.4.1 Timer F Operation ................................................................................................ 224 11.4.2 TCF Increment Timing ......................................................................................... 225
Rev. 3.00 Aug 23, 2006 Page lvi of lxxviii
11.4.3 TMOFH/TMOFL Output Timing ......................................................................... 226 11.4.4 TCF Clear Timing................................................................................................. 226 11.4.5 Timer Overflow Flag (OVF) Set Timing .............................................................. 226 11.4.6 Compare Match Flag Set Timing.......................................................................... 227 11.5 Timer F Operating States ................................................................................................... 227 11.6 Usage Notes ....................................................................................................................... 228 11.6.1 16-Bit Timer Mode ............................................................................................... 228 11.6.2 8-Bit Timer Mode ................................................................................................. 228 11.6.3 Flag Clearing......................................................................................................... 229 11.6.4 Timer Counter (TCF) Read/Write......................................................................... 231
Section 12 16-Bit Timer Pulse Unit (TPU)................................................................... 233
12.1 Features.............................................................................................................................. 233 12.2 Input/Output Pins ............................................................................................................... 235 12.3 Register Descriptions ......................................................................................................... 236 12.3.1 Timer Control Register (TCR).............................................................................. 237 12.3.2 Timer Mode Register (TMDR) ............................................................................. 239 12.3.3 Timer I/O Control Register (TIOR) ...................................................................... 240 12.3.4 Timer Interrupt Enable Register (TIER) ............................................................... 245 12.3.5 Timer Status Register (TSR)................................................................................. 246 12.3.6 Timer Counter (TCNT)......................................................................................... 247 12.3.7 Timer General Register (TGR) ............................................................................. 247 12.3.8 Timer Start Register (TSTR)................................................................................. 248 12.3.9 Timer Synchro Register (TSYR) .......................................................................... 249 12.4 Interface to CPU ................................................................................................................ 250 12.4.1 16-Bit Registers .................................................................................................... 250 12.4.2 8-Bit Registers ...................................................................................................... 250 12.5 Operation ........................................................................................................................... 252 12.5.1 Basic Functions..................................................................................................... 252 12.5.2 Synchronous Operation......................................................................................... 257 12.5.3 Operation with Cascaded Connection................................................................... 259 12.5.4 PWM Modes ......................................................................................................... 261 12.6 Interrupt Sources................................................................................................................ 266 12.7 Operation Timing............................................................................................................... 267 12.7.1 Input/Output Timing ............................................................................................. 267 12.7.2 Interrupt Signal Timing ........................................................................................ 270 12.8 Usage Notes ....................................................................................................................... 272 12.8.1 Module Standby Function Setting......................................................................... 272 12.8.2 Input Clock Restrictions ....................................................................................... 272 12.8.3 Caution on Period Setting ..................................................................................... 273
Rev. 3.00 Aug 23, 2006 Page lvii of lxxviii
12.8.4 Contention between TCNT Write and Clear Operation ....................................... 273 12.8.5 Contention between TCNT Write and Increment Operation ................................ 274 12.8.6 Contention between TGR Write and Compare Match .......................................... 275 12.8.7 Contention between TGR Read and Input Capture............................................... 276 12.8.8 Contention between TGR Write and Input Capture.............................................. 277 12.8.9 Contention between Overflow and Counter Clearing........................................... 278 12.8.10 Contention between TCNT Write and Overflow .................................................. 279 12.811 Multiplexing of I/O Pins ....................................................................................... 279 12.8.12 Interrupts when Module Standby Function is Used.............................................. 279
Section 13 Asynchronous Event Counter (AEC)........................................................ 281 13.1 Features.............................................................................................................................. 281 13.2 Input/Output Pins............................................................................................................... 282 13.3 Register Descriptions ......................................................................................................... 283 13.3.1 Event Counter PWM Compare Register (ECPWCR) ........................................... 283 13.3.2 Event Counter PWM Data Register (ECPWDR).................................................. 284 13.3.3 Input Pin Edge Select Register (AEGSR)............................................................. 285 13.3.4 Event Counter Control Register (ECCR).............................................................. 286 13.3.5 Event Counter Control/Status Register (ECCSR)................................................. 287 13.3.6 Event Counter H (ECH)........................................................................................ 289 13.3.7 Event Counter L (ECL)......................................................................................... 289 13.4 Operation ........................................................................................................................... 290 13.4.1 16-Bit Counter Operation ..................................................................................... 290 13.4.2 8-Bit Counter Operation ....................................................................................... 291 13.4.3 IRQAEC Operation............................................................................................... 292 13.4.4 Event Counter PWM Operation............................................................................ 292 13.4.5 Operation of Clock Input Enable/Disable Function.............................................. 293 13.5 Operating States of Asynchronous Event Counter............................................................. 294 13.6 Usage Notes ....................................................................................................................... 295 Section 14 Watchdog Timer.............................................................................................. 297
14.1 Features.............................................................................................................................. 297 14.2 Register Descriptions ......................................................................................................... 298 14.2.1 Timer Control/Status Register WD1 (TCSRWD1)............................................... 299 14.2.2 Timer Control/Status Register WD2 (TCSRWD2)............................................... 301 14.2.3 Timer Counter WD (TCWD)................................................................................ 303 14.2.4 Timer Mode Register WD (TMWD) .................................................................... 303 14.3 Operation ........................................................................................................................... 304 14.3.1 Watchdog Timer Mode......................................................................................... 304 14.3.2 Interval Timer Mode............................................................................................. 305
Rev. 3.00 Aug 23, 2006 Page lviii of lxxviii
14.3.3 Timing of Overflow Flag (OVF) Setting .............................................................. 305 14.4 Interrupt ............................................................................................................................. 306 14.5 Usage Notes ....................................................................................................................... 306 14.5.1 Switching between Watchdog Timer Mode and Interval Timer Mode................. 306 14.5.2 Module Standby Mode Control ............................................................................ 306
Section 15 Serial Communication Interface 3 (SCI3, IrDA) ................................... 307
15.1 Features.............................................................................................................................. 307 15.2 Input/Output Pins ............................................................................................................... 311 15.3 Register Descriptions ......................................................................................................... 311 15.3.1 Receive Shift Register (RSR) ............................................................................... 312 15.3.2 Receive Data Register (RDR) ............................................................................... 312 15.3.3 Transmit Shift Register (TSR) .............................................................................. 312 15.3.4 Transmit Data Register (TDR).............................................................................. 312 15.3.5 Serial Mode Register (SMR)................................................................................. 313 15.3.6 Serial Control Register (SCR)............................................................................... 316 15.3.7 Serial Status Register (SSR) ................................................................................. 318 15.3.8 Bit Rate Register (BRR) ....................................................................................... 321 15.3.9 Serial Port Control Register (SPCR)..................................................................... 329 15.3.10 IrDA Control Register (IrCR) ............................................................................... 331 15.4 Operation in Asynchronous Mode ..................................................................................... 332 15.4.1 Clock..................................................................................................................... 333 15.4.2 SCI3 Initialization................................................................................................. 337 15.4.3 Data Transmission ................................................................................................ 338 15.4.4 Serial Data Reception ........................................................................................... 340 15.5 Operation in Clocked Synchronous Mode ......................................................................... 344 15.5.1 Clock..................................................................................................................... 344 15.5.2 SCI3 Initialization................................................................................................. 344 15.5.3 Serial Data Transmission ...................................................................................... 345 15.5.4 Serial Data Reception (Clocked Synchronous Mode)........................................... 347 15.5.5 Simultaneous Serial Data Transmission and Reception........................................ 349 15.6 IrDA Operation .................................................................................................................. 350 15.6.1 Transmission......................................................................................................... 350 15.6.2 Reception .............................................................................................................. 351 15.6.3 High-Level Pulse Width Selection........................................................................ 352 15.7 Interrupt Requests .............................................................................................................. 353 15.8 Usage Notes ....................................................................................................................... 356 15.8.1 Break Detection and Processing ........................................................................... 356 15.8.2 Mark State and Break Sending ............................................................................. 356
Rev. 3.00 Aug 23, 2006 Page lix of lxxviii
15.8.3 Receive Error Flags and Transmit Operations (Clocked Synchronous Mode Only) ..................................................................... 356 15.8.4 Receive Data Sampling Timing and Reception Margin in Asynchronous Mode..................................................................................................................... 357 15.8.5 Note on Switching SCK31 (SCK32) Pin Function ............................................... 358 15.8.6 Relation between Writing to TDR and Bit TDRE ................................................ 358 15.8.7 Relation between RDR Reading and bit RDRF.................................................... 359 15.8.8 Transmit and Receive Operations when Making State Transition........................ 359 15.8.9 Setting in Subactive or Subsleep Mode ................................................................ 360 15.8.10 Oscillator when Serial Communication Interface 3 is Used (Supported only by the Masked ROM Version) ................................................... 360
Section 16 Serial Communication Interface 4 (SCI4) ............................................... 361
16.1 Features.............................................................................................................................. 361 16.2 Input/Output Pins............................................................................................................... 362 16.3 Register Descriptions ......................................................................................................... 363 16.3.1 Serial Control Register 4 (SCR4) ......................................................................... 363 16.3.2 Serial Control/Status Register 4 (SCSR4) ............................................................ 366 16.3.3 Transmit Data Register 4 (TDR4)......................................................................... 369 16.3.4 Receive Data Register 4 (RDR4) .......................................................................... 369 16.3.5 Shift Register 4 (SR4)........................................................................................... 369 16.4 Operation ........................................................................................................................... 370 16.4.1 Clock..................................................................................................................... 370 16.4.2 Data Transfer Format............................................................................................ 370 16.4.3 Data Transmission/Reception ............................................................................... 371 16.4.4 Data Transmission ................................................................................................ 372 16.4.5 Data Reception...................................................................................................... 374 16.4.6 Simultaneous Data Transmission and Reception.................................................. 376 16.5 Interrupt Sources................................................................................................................ 377 16.6 Usage Notes ....................................................................................................................... 378 16.6.1 Relationship between Writing to TDR4 and TDRE ............................................. 378 16.6.2 Receive Error Flag and Transmission................................................................... 378 16.6.3 Relationship between Reading RDR4 and RDRF ................................................ 378 16.6.4 SCK4 Output Waveform when Internal Clock of /2 is Selected......................... 379
Section 17 14-Bit PWM ..................................................................................................... 381
17.1 Features.............................................................................................................................. 381 17.2 Input/Output Pins............................................................................................................... 382 17.3 Register Descriptions ......................................................................................................... 382 17.3.1 PWM Control Register (PWCR) .......................................................................... 382
Rev. 3.00 Aug 23, 2006 Page lx of lxxviii
17.3.2 PWM Data Register (PWDR) ............................................................................... 383 17.4 Operation ........................................................................................................................... 384 17.4.1 Pulse-Division Type PWM Operating Principle................................................... 384 17.4.2 Pulse-Division Type PWM Setting Method ......................................................... 384 17.4.3 Pulse-Div ision Type PWM Operating ................................................................. 384 17.4.4 Setting for Standard PWM Operation ................................................................... 385 17.5 PWM Operating States....................................................................................................... 386 17.6 Usage Notes ....................................................................................................................... 386 17.6.1 Timing of Effect on PWM Waveform After Writing to PWDR ........................... 386
Section 18 A/D Converter.................................................................................................. 387 18.1 Features.............................................................................................................................. 387 18.2 Input/Output Pins ............................................................................................................... 389 18.3 Register Descriptions ......................................................................................................... 389 18.3.1 A/D Result Register (ADRR) ............................................................................... 389 18.3.2 A/D Mode Register (AMR) .................................................................................. 390 18.3.3 A/D Start Register (ADSR)................................................................................... 391 18.4 Operation ........................................................................................................................... 391 18.4.1 A/D Conversion .................................................................................................... 391 18.4.2 External Trigger Input Timing.............................................................................. 392 18.4.3 Operating States of A/D Converter....................................................................... 392 18.5 Example of Use.................................................................................................................. 393 18.6 A/D Conversion Accuracy Definitions .............................................................................. 396 18.7 Usage Notes ....................................................................................................................... 398 18.7.1 Permissible Signal Source Impedance .................................................................. 398 18.7.2 Influences on Absolute Accuracy ......................................................................... 398 18.7.3 Usage Notes .......................................................................................................... 399 Section 19 A/D Converter........................................................................................... 401
19.1 Features.............................................................................................................................. 401 19.2 Input/Output Pins ............................................................................................................... 403 19.3 Register Descriptions ......................................................................................................... 403 19.3.1 A/D Data Register (ADDR).................................................................................. 403 19.3.2 BGR Control Register (BGRMR)......................................................................... 404 19.3.3 A/D Control Register (ADCR) ............................................................................. 405 19.3.4 A/D Start/Status Register (ADSSR)...................................................................... 407 19.4 Operation ........................................................................................................................... 408 19.4.1 Wait Mode ............................................................................................................ 408 19.4.2 Continuous Mode.................................................................................................. 408 19.4.3 Operating States of A/D Converter ................................................................. 409
Rev. 3.00 Aug 23, 2006 Page lxi of lxxviii
19.5 Example of Use.................................................................................................................. 409 19.5.1 Wait Mode ............................................................................................................ 409 19.5.2 Continuous Mode.................................................................................................. 410 19.6 Usage Notes ....................................................................................................................... 414 19.6.1 Reference Voltage ................................................................................................ 414 19.6.2 Analog Voltage Stabilization Pin (ACOM Pin).................................................... 414 19.6.3 Module Standby Mode ......................................................................................... 414 19.6.4 Influences on Accuracy ........................................................................................ 414 19.6.5 PB5/Vref/REF Pin ................................................................................................ 414
Section 20 LCD Controller/Driver .................................................................................. 415 20.1 Features.............................................................................................................................. 415 20.2 Input/Output Pins............................................................................................................... 417 20.3 Register Descriptions ......................................................................................................... 417 20.3.1 LCD Port Control Register (LPCR)...................................................................... 418 20.3.2 LCD Control Register (LCR)................................................................................ 419 20.3.3 LCD Control Register 2 (LCR2)........................................................................... 421 20.3.4 LCD Trimming Register (LTRMR)...................................................................... 423 20.3.5 BGR Control Register (BGRMR)......................................................................... 425 20.4 Operation ........................................................................................................................... 426 20.4.1 Settings up to LCD Display .................................................................................. 426 20.4.2 Relationship between LCD RAM and Display..................................................... 428 20.4.3 3-V Constant-Voltage Power Supply Circuit........................................................ 433 20.4.4 Operation in Power-Down Modes ........................................................................ 434 20.4.5 Boosting LCD Drive Power Supply and Fine Adjustment ................................... 435 20.5 Usage Notes ....................................................................................................................... 436 20.5.1 Pin Processing when No LCD Controller/Driver Is Used..................................... 436 20.5.2 20.5.2 Pin Processing when No 3 V Constant Voltage Circuit Is Used................ 436 Section 21 I2C Bus Interface 2 (IIC2)............................................................................. 437
21.1 Features.............................................................................................................................. 437 21.2 Input/Output Pins............................................................................................................... 439 21.3 Register Descriptions ......................................................................................................... 440 2 21.3.1 I C Bus Control Register 1 (ICCR1)..................................................................... 440 2 21.3.2 I C Bus Control Register 2 (ICCR2)..................................................................... 443 2 21.3.3 I C Bus Mode Register (ICMR)............................................................................ 445 2 21.3.4 I C Bus Interrupt Enable Register (ICIER) ........................................................... 447 2 21.3.5 I C Bus Status Register (ICSR)............................................................................. 449 21.3.6 Slave Address Register (SAR).............................................................................. 451 2 21.3.7 I C Bus Transmit Data Register (ICDRT) ............................................................ 452
Rev. 3.00 Aug 23, 2006 Page lxii of lxxviii
21.4
21.5 21.6 21.7
21.3.8 I C Bus Receive Data Register (ICDRR) .............................................................. 452 2 21.3.9 I C Bus Shift Register (ICDRS) ............................................................................ 452 Operation ........................................................................................................................... 453 2 21.4.1 I C Bus Format...................................................................................................... 453 21.4.2 Master Transmit Operation ................................................................................... 454 21.4.3 Master Receive Operation..................................................................................... 456 21.4.4 Slave Transmit Operation ..................................................................................... 459 21.4.5 Slave Receive Operation....................................................................................... 461 21.4.6 Clocked Synchronous Serial Format..................................................................... 463 21.4.7 Noise Canceler ...................................................................................................... 466 21.4.8 Example of Use..................................................................................................... 466 Interrupt Request................................................................................................................ 471 Bit Synchronous Circuit..................................................................................................... 472 Usage Notes ....................................................................................................................... 473
2
Section 22 Power-On Reset Circuit................................................................................. 475 22.1 Feature ............................................................................................................................... 475 22.2 Operation ........................................................................................................................... 476 22.2.1 Power-On Reset Circuit ........................................................................................ 476 Section 23 Address Break .................................................................................................. 479
23.1 Register Descriptions ......................................................................................................... 480 23.1.1 Address Break Control Register 2 (ABRKCR2)................................................... 480 23.1.2 Address Break Status Register 2 (ABRKSR2) ..................................................... 482 23.1.3 Break Address Registers 2 (BAR2H, BAR2L)..................................................... 482 23.1.4 Break Data Registers 2 (BDR2H, BDR2L) .......................................................... 482 23.2 Operation ........................................................................................................................... 483 23.3 Operating States of Address Break .................................................................................... 484
Section 24 List of Registers............................................................................................... 485 24.1 Register Addresses (Address Order) .................................................................................. 486 24.2 Register Bits....................................................................................................................... 492 24.3 Register States in Each Operating Mode ........................................................................... 498 Section 25 Electrical Characteristics............................................................................... 503 25.1 Absolute Maximum Ratings for F-ZTAT Version ............................................................ 503 25.2 Electrical Characteristics for F-ZTAT Version.................................................................. 504 25.2.1 Power Supply Voltage and Operating Range........................................................ 504 25.2.2 DC Characteristics ................................................................................................ 507 25.2.3 AC Characteristics ................................................................................................ 513
Rev. 3.00 Aug 23, 2006 Page lxiii of lxxviii
25.3 25.4
25.5 25.6 25.7 25.8
25.2.4 A/D Converter Characteristics.............................................................................. 517 25.2.5 A/D Converter Characteristics ........................................................................ 519 25.2.6 LCD Characteristics.............................................................................................. 522 25.2.7 Power-On Reset Circuit Characteristics ............................................................... 523 25.2.8 Watchdog Timer Characteristics........................................................................... 523 25.2.9 Flash Memory Characteristics Preliminary................................................... 524 Absolute Maximum Ratings for Masked ROM Version ................................................... 526 Electrical Characteristics for Masked ROM Version......................................................... 527 25.4.1 Power Supply Voltage and Operating Range ....................................................... 527 25.4.2 DC Characteristics ................................................................................................ 530 25.4.3 AC Characteristics ................................................................................................ 536 25.4.4 A/D Converter Characteristics.............................................................................. 541 25.4.5 A/D Converter Characteristics ........................................................................ 543 25.4.6 LCD Characteristics.............................................................................................. 546 25.4.7 Power-On Reset Circuit Characteristics ............................................................... 547 25.4.8 Watchdog Timer Characteristics........................................................................... 548 Operation Timing............................................................................................................... 548 Output Load Circuit ........................................................................................................... 551 Recommended Resonator .................................................................................................. 552 Usage Note......................................................................................................................... 552
Appendix ................................................................................................................................... 553
A. Instruction Set .................................................................................................................... 553 A.1 Instruction List.......................................................................................................... 553 A.2 Operation Code Map................................................................................................. 568 A.3 Number of Execution States ..................................................................................... 571 A.4 Combinations of Instructions and Addressing Modes .............................................. 582 I/O Ports............................................................................................................................. 583 B.1 I/O Port Block Diagrams .......................................................................................... 583 B.2 Port States in Each Operating State .......................................................................... 601 Product Code Lineup ......................................................................................................... 602 Package Dimensions .......................................................................................................... 604 Chip Form Specifications .................................................................................................. 608 Bonding Pad Form ............................................................................................................. 609 Chip Tray Specifications.................................................................................................... 610
B.
C. D. E. F. G.
Index ........................................................................................................................................... 613
Rev. 3.00 Aug 23, 2006 Page lxiv of lxxviii
Figures
Section 1 Overview Figure 1.1 Internal Block Diagram of H8/38086R Group ........................................................... 3 Figure 1.2 Pin Assignment of H8/38086R Group (FP-80A, TFP-80C)....................................... 4 Figure 1.3 Pin Assignment of H8/38086R Group (TLP-85V)..................................................... 5 Figure 1.4 Pad Assignment of HCD64F38086R (Top View)...................................................... 9 Figure 1.5 Pad Assignment of HCD64338086R (Top View) .................................................... 13 Section 2 CPU Figure 2.1 Memory Map............................................................................................................ 26 Figure 2.2 CPU Registers .......................................................................................................... 27 Figure 2.3 Usage of General Registers ...................................................................................... 28 Figure 2.4 Relationship between Stack Pointer and Stack Area ................................................ 29 Figure 2.5 General Register Data Formats (1) ........................................................................... 31 Figure 2.5 General Register Data Formats (2) ........................................................................... 32 Figure 2.6 Memory Data Formats.............................................................................................. 33 Figure 2.7 Instruction Formats................................................................................................... 44 Figure 2.8 Branch Address Specification in Memory Indirect Mode ........................................ 48 Figure 2.9 On-Chip Memory Access Cycle............................................................................... 51 Figure 2.10 On-Chip Peripheral Module Access Cycle (3-State Access).................................... 52 Figure 2.11 CPU Operating States............................................................................................... 53 Figure 2.12 State Transitions ....................................................................................................... 54 Figure 2.13 Example of Timer Configuration with Two Registers Allocated to Same Address....................................................................................................... 55 Section 3 Exception Handling Figure 3.1 Reset Exception Handling Sequence........................................................................ 64 Figure 3.2 Interrupt Sources and their Numbers........................................................................ 65 Figure 3.3 Stack Status after Exception Handling ..................................................................... 66 Figure 3.4 Operation when Odd Address is Set in SP ............................................................... 68 Figure 3.5 Port Mode Register (or AEGSR) Setting and Interrupt Request Flag Clearing Procedure.................................................................................................................. 71 Section 4 Interrupt Controller Figure 4.1 Block Diagram of Interrupt Controller ..................................................................... 73 Figure 4.2 Flowchart of Procedure Up to Interrupt Acceptance ................................................ 92 Figure 4.3 Interrupt Exception Handling Sequence................................................................... 93
Rev. 3.00 Aug 23, 2006 Page lxv of lxxviii
Figure 4.4
Contention between Interrupt Generation and Disabling ......................................... 95
Section 5 Clock Pulse Generators Figure 5.1 Block Diagram of Clock Pulse Generators (Flash Memory Version) (1) ................ 97 Figure 5.1 Block Diagram of Clock Pulse Generators (Masked ROM Version) (2) ................. 98 Figure 5.2 Typical Connection to Crystal Resonator............................................................... 101 Figure 5.3 Typical Connection to Ceramic Resonator............................................................. 102 Figure 5.4 Example of External Clock Input ........................................................................... 102 Figure 5.5 Typical Connection to 32.768-kHz/38.4-kHz Crystal Resonator........................... 103 Figure 5.6 Equivalent Circuit of 32.768-kHz/38.4-kHz Crystal Resonator............................. 104 Figure 5.7 Pin Connection when not Using Subclock ............................................................. 104 Figure 5.8 Pin Connection when Inputting External Clock ..................................................... 105 Figure 5.9 Example of Crystal and Ceramic Resonator Arrangement..................................... 106 Figure 5.10 Negative Resistance Measurement and Circuit Modification Suggestions ............ 107 Figure 5.11 Example of Incorrect Board Design ....................................................................... 108 Figure 5.12 Oscillation Stabilization Wait Time ....................................................................... 109 Section 6 Power-Down Modes Figure 6.1 Mode Transition Diagram ...................................................................................... 118 Figure 6.2 Standby Mode Transition and Pin States................................................................ 131 Figure 6.3 External Input Signal Capture when Signal Changes before/after Standby Mode or Watch Mode....................................................................................................... 132 Section 7 ROM Figure 7.1 Flash Memory Block Configuration....................................................................... 137 Figure 7.2 Programming/Erasing Flowchart Example in User Program Mode ....................... 146 Figure 7.3 Program/Program-Verify Flowchart ...................................................................... 148 Figure 7.4 Erase/Erase-Verify Flowchart ................................................................................ 151 Figure 7.5 Module Standby Mode Setting............................................................................... 155 Section 9 I/O Ports Figure 9.1 Port 1 Pin Configuration......................................................................................... 159 Figure 9.2 Port 3 Pin Configuration......................................................................................... 168 Figure 9.3 Port 4 Pin Configuration......................................................................................... 173 Figure 9.4 Port 5 Pin Configuration......................................................................................... 177 Figure 9.5 Port 6 Pin Configuration......................................................................................... 181 Figure 9.6 Port 7 Pin Configuration......................................................................................... 185 Figure 9.7 Port 8 Pin Configuration......................................................................................... 187 Figure 9.8 Port 9 Pin Configuration......................................................................................... 190 Figure 9.9 Port A Pin Configuration........................................................................................ 193
Rev. 3.00 Aug 23, 2006 Page lxvi of lxxviii
Figure 9.10 Port B Pin Configuration ........................................................................................ 196 Figure 9.11 Input/Output Data Inversion Function.................................................................... 200 Section 10 Figure 10.1 Figure 10.2 Figure 10.3 Figure 10.4 Section 11 Figure 11.1 Figure 11.2 Figure 11.3 Realtime Clock (RTC) Block Diagram of RTC .......................................................................................... 203 Definition of Time Expression ............................................................................... 208 Initial Setting Procedure ......................................................................................... 212 Example: Reading of Inaccurate Time Data........................................................... 213 Timer F Block Diagram of Timer F ..................................................................................... 218 TMOFH/TMOFL Output Timing........................................................................... 226 Clear Interrupt Request Flag when Interrupt Source Generation Signal is Valid ................................................................................................................... 231
Section 12 16-Bit Timer Pulse Unit (TPU) Figure 12.1 Block Diagram of TPU........................................................................................... 235 Figure 12.2 16-Bit Register Access Operation [CPU TCNT (16 Bits)]................................ 250 Figure 12.3 8-Bit Register Access Operation [CPU TCR (Upper 8 Bits)] ........................... 250 Figure 12.4 8-Bit Register Access Operation [CPU TMDR (Lower 8 Bits)] ....................... 251 Figure 12.5 Example of Counter Operation Setting Procedure ................................................. 252 Figure 12.6 Free-Running Counter Operation ........................................................................... 253 Figure 12.7 Periodic Counter Operation .................................................................................... 254 Figure 12.8 Example of Setting Procedure for Waveform Output by Compare Match............. 254 Figure 12.9 Example of 0 Output/1 Output Operation .............................................................. 255 Figure 12.10 Example of Toggle Output Operation .................................................................... 255 Figure 12.11 Example of Setting Procedure for Input Capture Operation................................... 256 Figure 12.12 Example of Input Capture Operation...................................................................... 256 Figure 12.13 Example of Synchronous Operation Setting Procedure ......................................... 257 Figure 12.14 Example of Synchronous Operation....................................................................... 258 Figure 12.15 Setting Procedure for Operation with Cascaded Operation.................................... 259 Figure 12.16 Example of Operation with Cascaded Connection ................................................. 260 Figure 12.17 Example of PWM Mode Setting Procedure ........................................................... 262 Figure 12.18 Example of PWM Mode Operation (1) .................................................................. 263 Figure 12.19 Example of PWM Mode Operation (2) .................................................................. 264 Figure 12.20 Example of PWM Mode Operation (3) .................................................................. 265 Figure 12.21 Count Timing in Internal Clock Operation............................................................. 267 Figure 12.22 Count Timing in External Clock Operation............................................................ 267 Figure 12.23 Output Compare Output Timing............................................................................. 268 Figure 12.24 Input Capture Input Signal Timing......................................................................... 269
Rev. 3.00 Aug 23, 2006 Page lxvii of lxxviii
Figure 12.25 Figure 12.26 Figure 12.27 Figure 12.28 Figure 12.29 Figure 12.30 Figure 12.31 Figure 12.32 Figure 12.33 Figure 12.34 Figure 12.35 Figure 12.36 Figure 12.37 Section 13 Figure 13.1 Figure 13.2 Figure 13.3 Figure 13.4 Figure 13.5 Section 14 Figure 14.1 Figure 14.2 Figure 14.3 Figure 14.4
Counter Clear Timing (Compare Match) ............................................................... 269 Counter Clear Timing (Input Capture) ................................................................... 270 TGI Interrupt Timing (Compare Match) ................................................................ 270 TGI Interrupt Timing (Input Capture) .................................................................... 271 TCIV Interrupt Setting Timing............................................................................... 271 Timing for Status Flag Clearing by CPU ............................................................... 272 Contention between TCNT Write and Clear Operation ......................................... 273 Contention between TCNT Write and Increment Operation.................................. 274 Contention between TGR Write and Compare Match ........................................... 275 Contention between TGR Read and Input Capture ................................................ 276 Contention between TGR Write and Input Capture ............................................... 277 Contention between Overflow and Counter Clearing ............................................ 278 Contention between TCNT Write and Overflow.................................................... 279 Asynchronous Event Counter (AEC) Block Diagram of Asynchronous Event Counter ................................................... 282 Software Procedure when Using ECH and ECL as 16-Bit Event Counter............. 290 Software Procedure when Using ECH and ECL as 8-Bit Event Counters ............. 291 Event Counter Operation Waveform...................................................................... 292 Example of Clock Control Operation..................................................................... 293 Watchdog Timer Block Diagram of Watchdog Timer ....................................................................... 298 Example of Watchdog Timer Operation ................................................................ 304 Interval Timer Mode Operation.............................................................................. 305 Timing of OVF Flag Setting .................................................................................. 305
Section 15 Serial Communication Interface 3 (SCI3, IrDA) Figure 15.1 (1) Block Diagram of SCI3_1 .................................................................................. 309 Figure 15.1 (2) Block Diagram of SCI3_2 .................................................................................. 310 Figure 15.2 Data Format in Asynchronous Communication ..................................................... 332 Figure 15.3 Relationship between Output Clock and Transfer Data Phase (Asynchronous Mode) (Example with 8-Bit Data, Parity, Two Stop Bits) ............ 333 Figure 15.4 Sample SCI3 Initialization Flowchart .................................................................... 337 Figure 15.5 Example SCI3 Operation in Transmission in Asynchronous Mode (8-Bit Data, Parity, One Stop Bit) .......................................................................... 338 Figure 15.6 Sample Serial Transmission Flowchart (Asynchronous Mode) ............................. 339 Figure 15.7 Example SCI3 Operation in Reception in Asynchronous Mode (8-Bit Data, Parity, One Stop Bit) .......................................................................... 341 Figure 15.8 Sample Serial Data Reception Flowchart (Asynchronous Mode) (1) .................... 342
Rev. 3.00 Aug 23, 2006 Page lxviii of lxxviii
Figure 15.8 Figure 15.9 Figure 15.10 Figure 15.11 Figure 15.12 Figure 15.13 Figure 15.14
Sample Serial Data Reception Flowchart (Asynchronous Mode) (2)..................... 343 Data Format in Clocked Synchronous Communication ......................................... 344 Example of SCI3 Operation in Transmission in Clocked Synchronous Mode....... 345 Sample Serial Transmission Flowchart (Clocked Synchronous Mode) ................. 346 Example of SCI3 Reception Operation in Clocked Synchronous Mode ................ 347 Sample Serial Reception Flowchart (Clocked Synchronous Mode)....................... 348 Sample Flowchart of Simultaneous Serial Transmit and Receive Operations (Clocked Synchronous Mode) ................................................................................ 349 Figure 15.15 IrDA Block Diagram .............................................................................................. 350 Figure 15.16 IrDA Transmission and Reception ......................................................................... 351 Figure 15.17 (a) RDRF Setting and RXI Interrupt ...................................................................... 355 Figure 15.17 (b) TDRE Setting and TXI Interrupt ...................................................................... 355 Figure 15.17 (c) TEND Setting and TEI Interrupt....................................................................... 355 Figure 15.18 Receive Data Sampling Timing in Asynchronous Mode ....................................... 357 Figure 15.19 Relation between RDR Read Timing and Data...................................................... 359 Section 16 Serial Communication Interface 4 (SCI4) Figure 16.1 Block Diagram of SCI4 .......................................................................................... 362 Figure 16.2 Data Transfer Format ............................................................................................. 370 Figure 16.3 Flowchart Example of SCI4 Initialization.............................................................. 371 Figure 16.4 Flowchart Example of Data Transmission ............................................................. 372 Figure 16.5 Transmit Operation Example ................................................................................. 373 Figure 16.6 Flowchart Example of Data Reception................................................................... 374 Figure 16.7 Receive Operation Example ................................................................................... 375 Figure 16.8 Flowchart Example of Simultaneous Transmission and Reception ....................... 376 Figure 16.9 Relationship between Reading RDR4 and RDRF .................................................. 379 Figure 16.10 Transfer Format when Internal Clock of /2 is Selected ........................................ 379 Section 17 Figure 17.1 Figure 17.2 Figure 17.3 Section 18 Figure 18.1 Figure 18.2 Figure 18.3 Figure 18.4 Figure 18.5 Figure 18.6 14-Bit PWM Block Diagram of 14-Bit PWM.............................................................................. 381 Example of Pulse-Division Type PWM Using Division by Four........................... 384 PWM Output Waveform ........................................................................................ 385 A/D Converter Block Diagram of A/D Converter .......................................................................... 388 External Trigger Input Timing ............................................................................... 392 Example of A/D Conversion Operation ................................................................. 394 Flowchart of Procedure for Using A/D Converter (Polling by Software) .............. 395 Flowchart of Procedure for Using A/D Converter (Interrupts Used) ..................... 395 A/D Conversion Accuracy Definitions (1) ............................................................. 397
Rev. 3.00 Aug 23, 2006 Page lxix of lxxviii
Figure 18.7 A/D Conversion Accuracy Definitions (2)............................................................. 397 Figure 18.8 Example of Analog Input Circuit ........................................................................... 398 Section 19 Figure 19.1 Figure 19.2 Figure 19.3 Figure 19.4 Figure 19.5 Section 20 Figure 20.1 Figure 20.2 Figure 20.3 Figure 20.4 Figure 20.5 Figure 20.6 Figure 20.7 Figure 20.8 Figure 20.9 A/D Converter Block Diagram of A/D Converter..................................................................... 402 Example of A/D Conversion Operation (Wait Mode) ...................................... 411 Flowchart of Procedure for Using A/D Converter (Polling by Software) ........ 412 Flowchart of Procedure for Using A/D Converter (Interrupts Used) ............... 412 Example of A/D Conversion Operation (Continuous Mode) ........................... 413
LCD Controller/Driver Block Diagram of LCD Controller/Driver ............................................................. 416 Handling of LCD Drive Power Supply when Using 1/2 Duty ............................... 426 LCD RAM Map (1/4 Duty).................................................................................... 428 LCD RAM Map (1/3 Duty).................................................................................... 429 LCD RAM Map (1/2 Duty).................................................................................... 429 LCD RAM Map (Static Mode)............................................................................... 430 Output Waveforms for Each Duty Cycle (A Waveform) ....................................... 431 Output Waveforms for Each Duty Cycle (B Waveform) ....................................... 432 Capacitance Connection when Using 3-V Constant-Voltage Power Supply Circuit..................................................................................................................... 434 Figure 20.10 Connection of External Split Resistor .................................................................... 436 Section 21 I C Bus Interface 2 (IIC2) 2 Figure 21.1 Block Diagram of I C Bus Interface 2.................................................................... 438 Figure 21.2 External Circuit Connections of I/O Pins ............................................................... 439 2 Figure 21.3 I C Bus Formats...................................................................................................... 453 2 Figure 21.4 I C Bus Timing ....................................................................................................... 453 Figure 21.5 Master Transmit Mode Operation Timing (1) ........................................................ 455 Figure 21.6 Master Transmit Mode Operation Timing (2) ........................................................ 455 Figure 21.7 Master Receive Mode Operation Timing (1) ......................................................... 457 Figure 21.8 Master Receive Mode Operation Timing (2) ......................................................... 458 Figure 21.9 Slave Transmit Mode Operation Timing (1) .......................................................... 460 Figure 21.10 Slave Transmit Mode Operation Timing (2) .......................................................... 461 Figure 21.11 Slave Receive Mode Operation Timing (1)............................................................ 462 Figure 21.12 Slave Receive Mode Operation Timing (2)............................................................ 462 Figure 21.13 Clocked Synchronous Serial Transfer Format........................................................ 463 Figure 21.14 Transmit Mode Operation Timing.......................................................................... 464 Figure 21.15 Receive Mode Operation Timing ........................................................................... 465 Figure 21.16 Block Diagram of Noise Conceler ......................................................................... 466
Rev. 3.00 Aug 23, 2006 Page lxx of lxxviii
2
Figure 21.17 Figure 21.18 Figure 21.19 Figure 21.20 Figure 21.21
Sample Flowchart for Master Transmit Mode........................................................ 467 Sample Flowchart for Master Receive Mode ......................................................... 468 Sample Flowchart for Slave Transmit Mode.......................................................... 469 Sample Flowchart for Slave Receive Mode ........................................................... 470 Timing of Bit Synchronous Circuit ........................................................................ 472
Section 22 Power-On Reset Circuit Figure 22.1 Power-On Reset Circuit.......................................................................................... 475 Figure 22.2 Power-On Reset Circuit Operation Timing ............................................................ 477 Section 23 Figure 23.1 Figure 23.2 Figure 23.2 Section 25 Figure 25.1 Figure 25.2 Figure 25.3 Figure 25.4 Figure 25.5 Figure 25.6 Figure 25.7 Figure 25.8 Figure 25.9 Address Break Block Diagram of Address Break........................................................................... 479 Address Break Interrupt Operation Example (1).................................................... 483 Address Break Interrupt Operation Example (2).................................................... 484 Electrical Characteristics Power-On Reset Circuit Reset Timing ................................................................... 547 Clock Input Timing ................................................................................................ 548 RES Low Width Timing......................................................................................... 548 Input Timing........................................................................................................... 549 SCK3 Input Clock Timing...................................................................................... 549 SCI3 Input/Output Timing in Clocked Synchronous Mode ................................... 550 Clock Input Timing for TCLKA to TCLKC Pins................................................... 550 2 I C Bus Interface Input/Output Timing .................................................................. 551 Output Load Condition........................................................................................... 551
Appendix Figure B.1 (a) Figure B.1 (b) Figure B.1 (c) Figure B.1 (d) Figure B.2 (a) Figure B.2 (b) Figure B.2 (c) Figure B.2 (d) Figure B.2 (e) Figure B.2 (f) Figure B.2 (g) Figure B.3 (a) Figure B.3 (b)
Port 1 Block Diagram (P16) (F-ZTAT Version)................................................. 583 Port 1 Block Diagram (P16) (Masked ROM Version)........................................ 584 Port 1 Block Diagram (P15 to P12) .................................................................... 584 Port 1 Block Diagram (P11, P10) ....................................................................... 585 Port 3 Block Diagram (P37) (F-ZTAT Version)................................................. 586 Port 3 Block Diagram (P37) (Masked ROM Version)........................................ 586 Port 3 Block Diagram (P36) (F-ZTAT Version)................................................. 587 Port 3 Block Diagram (P36) (Masked ROM Version)........................................ 587 Port 3 Block Diagram (P32) ............................................................................... 588 Port 3 Block Diagram (P31) ............................................................................... 589 Port 3 Block Diagram (P30) ............................................................................... 590 Port 4 Block Diagram (P42) ............................................................................... 591 Port 4 Block Diagram (P41) ............................................................................... 592
Rev. 3.00 Aug 23, 2006 Page lxxi of lxxviii
Figure B.3 (c) Port 4 Block Diagram (P40) ............................................................................... 593 Figure B.4 Port 5 Block Diagram ......................................................................................... 594 Figure B.5 Port 6 Block Diagram ......................................................................................... 595 Figure B.6 Port 7 Block Diagram ......................................................................................... 595 Figure B.7 Port 8 Block Diagram ......................................................................................... 596 Figure B.8 (a) Port 9 Block Diagram (P93) ............................................................................... 596 Figure B.8 (b) Port 9 Block Diagram (P92) ............................................................................... 597 Figure B.8 (c) Port 9 Block Diagram (P91, P90) ....................................................................... 598 Figure B.9 Port A Block Diagram ........................................................................................ 598 Figure B.10 (a) Port B Block Diagram (PB7, PB6) ..................................................................... 599 Figure B.10 (b) Port B Block Diagram (PB5) .............................................................................. 599 Figure B.10 (c) Port B Block Diagram (PB2 to PB0) .................................................................. 600 Figure D.1 Package Dimensions (FP-80A) .............................................................................. 605 Figure D.2 Package Dimensions (TFP-80C) ............................................................................ 606 Figure D.3 Package Dimensions (TLP-85V)............................................................................ 607 Figure E.1 Cross-Sectional View of Chip (HCD64338086R, HCD64338085R, HCD64338084R, and HCD64338083R)..... 608 Figure E.2 Cross-Sectional View of Chip (HCD64F38086R) ................................................. 608 Figure F.1 Bonding Pad Form (HCD64F38086R, HCD64338086R, HCD64338085R, HCD64338084R, and HCD64338083R)............................................................................................. 609 Figure G.1 Chip Tray Specifications (HCD64338086R, HCD64338085R, HCD64338084R, and HCD64338083R)..... 610 Figure G.2 Chip Tray Specifications (HCD64F38086R) ......................................................... 611
Rev. 3.00 Aug 23, 2006 Page lxxii of lxxviii
Tables
Section 1 Overview Table 1.1 TLP-85V Pin Correspondence .................................................................................... 6 Table 1.2 Pad Coordinate of HCD64F38086R.......................................................................... 10 Table 1.3 Pad Coordinate of HCD64338086R.......................................................................... 14 Table 1.4 Pin Functions............................................................................................................. 17 Section 2 CPU Table 2.1 Operation Notation.................................................................................................... 34 Table 2.2 Data Transfer Instructions ......................................................................................... 35 Table 2.3 Arithmetic Operations Instructions (1)...................................................................... 36 Table 2.3 Arithmetic Operations Instructions (2)...................................................................... 37 Table 2.4 Logic Operations Instructions ................................................................................... 38 Table 2.5 Shift Instructions ....................................................................................................... 38 Table 2.6 Bit Manipulation Instructions (1) .............................................................................. 39 Table 2.6 Bit Manipulation Instructions (2) .............................................................................. 40 Table 2.7 Branch Instructions ................................................................................................... 41 Table 2.8 System Control Instructions ...................................................................................... 42 Table 2.9 Block Data Transfer Instructions .............................................................................. 43 Table 2.10 Addressing Modes..................................................................................................... 45 Table 2.11 Absolute Address Access Ranges ............................................................................. 47 Table 2.12 Effective Address Calculation (1) ............................................................................. 49 Table 2.12 Effective Address Calculation (2) ............................................................................. 50 Section 3 Exception Handling Table 3.1 Exception Sources and Vector Address .................................................................... 62 Table 3.2 Reset Sources ............................................................................................................ 63 Table 3.3 Interrupt Wait States.................................................................................................. 67 Table 3.4 Conditions under which Interrupt Request Flag is Set to 1 ....................................... 70 Section 4 Interrupt Controller Table 4.1 Pin Configuration ...................................................................................................... 74 Table 4.2 Interrupt Sources, Vector Addresses, and Interrupt Priorities ................................... 88 Table 4.3 Interrupt Control States ............................................................................................. 90 Table 4.4 Interrupt Response Times (States)............................................................................. 94
Rev. 3.00 Aug 23, 2006 Page lxxiii of lxxviii
Section 5 Clock Pulse Generators Table 5.1 Selection Method for System Clock Oscillator and On-Chip Oscillator................. 103 Section 6 Power-Down Modes Table 6.1 Operating Frequency and Waiting Time ................................................................. 113 Table 6.2 Transition Mode after SLEEP Instruction Execution and Interrupt Handling ........ 119 Table 6.3 Internal State in Each Operating Mode ................................................................... 122 Section 7 ROM Table 7.1 Setting Programming Modes................................................................................... 142 Table 7.2 Boot Mode Operation.............................................................................................. 144 Table 7.3 System Clock Frequencies for which Automatic Adjustment of LSI Bit Rate is Possible ................................................................................................................... 145 Table 7.4 Reprogram Data Computation Table ...................................................................... 149 Table 7.5 Additional-Program Data Computation Table ........................................................ 149 Table 7.6 Programming Time ................................................................................................. 149 Table 7.7 Flash Memory Operating States .............................................................................. 154 Section 10 Realtime Clock (RTC) Table 10.1 Pin Configuration .................................................................................................... 204 Table 10.2 Interrupt Sources ..................................................................................................... 214 Section 11 Timer F Table 11.1 Pin Configuration .................................................................................................... 218 Table 11.2 Timer F Operating States ........................................................................................ 227 Section 12 Table 12.1 Table 12.2 Table 12.3 Table 12.4 Table 12.5 Table 12.6 Table 12.7 Table 12.8 Table 12.9 Table 12.10 Table 12.11 Table 12.12 Table 12.13 16-Bit Timer Pulse Unit (TPU) TPU Functions ........................................................................................................ 234 Pin Configuration .................................................................................................... 235 CCLR1 and CCLR0 (Channels 1 and 2) ................................................................. 238 TPSC2 to TPSC0 (Channel 1)................................................................................. 238 TPSC2 to TPSC0 (Channel 2)................................................................................. 239 MD3 to MD0........................................................................................................... 240 TIOR_1 (Channel 1) ............................................................................................... 241 TIOR_2 (Channel 2) ............................................................................................... 242 TIOR_1 (Channel 1) ............................................................................................... 243 TIOR_2 (Channel 2) ............................................................................................... 244 Counter Combination in Operation with Cascaded Connection ............................. 259 PWM Output Registers and Output Pins................................................................. 262 TPU Interrupts......................................................................................................... 266
Rev. 3.00 Aug 23, 2006 Page lxxiv of lxxviii
Section 13 Asynchronous Event Counter (AEC) Table 13.1 Pin Configuration .................................................................................................... 282 Table 13.2 Examples of Event Counter PWM Operation ......................................................... 293 Table 13.3 Operating States of Asynchronous Event Counter .................................................. 294 Table 13.4 Maximum Clock Frequency.................................................................................... 295 Section 15 Table 15.1 Table 15.2 Table 15.3 Table 15.3 Table 15.3 Table 15.3 Table 15.4 Table 15.5 Table 15.6 Table 15.6 Table 15.7 Table 15.8 Table 15.9 Table 15.10 Table 15.11 Table 15.12 Table 15.13 Table 15.14 Serial Communication Interface 3 (SCI3, IrDA) SCI3 Channel Configuration ................................................................................... 308 Pin Configuration .................................................................................................... 311 Examples of BRR Settings for Various Bit Rates (Asynchronous Mode) (1)......... 322 Examples of BRR Settings for Various Bit Rates (Asynchronous Mode) (2)......... 323 Examples of BRR Settings for Various Bit Rates (Asynchronous Mode) (3)......... 324 Examples of BRR Settings for Various Bit Rates (Asynchronous Mode) (4)......... 325 Relation between n and Clock................................................................................. 325 Maximum Bit Rate for Each Frequency (Asynchronous Mode)............................. 326 BRR Settings for Various Bit Rates (Clocked Synchronous Mode) (1).................. 327 BRR Settings for Various Bit Rates (Clocked Synchronous Mode) (2).................. 328 Relation between n and Clock................................................................................. 329 Data Transfer Formats (Asynchronous Mode)........................................................ 334 SMR Settings and Corresponding Data Transfer Formats ...................................... 335 SMR and SCR Settings and Clock Source Selection .............................................. 336 SSR Status Flags and Receive Data Handling......................................................... 341 IrCKS2 to IrCKS0 Bit Settings ............................................................................... 352 SCI3 Interrupt Requests .......................................................................................... 353 Transmit/Receive Interrupts .................................................................................... 354
Section 16 Serial Communication Interface 4 (SCI4) Table 16.1 Pin Configuration .................................................................................................... 362 Table 16.2 Prescaler Division Ratio and Transfer Clock Cycle (Internal Clock) ..................... 368 Table 16.3 SCI4 Interrupt Sources ............................................................................................ 377 Section 17 14-Bit PWM Table 17.1 Pin Configuration .................................................................................................... 382 Table 17.2 Correspondence Between PWCR, PWRD, and Output Waveform......................... 385 Table 17.3 PWM Operating States............................................................................................ 386 Section 18 A/D Converter Table 18.1 Pin Configuration .................................................................................................... 389 Table 18.2 Operating States of A/D Converter ......................................................................... 392
Rev. 3.00 Aug 23, 2006 Page lxxv of lxxviii
Section 19 A/D Converter Table 19.1 Pin Configuration .................................................................................................... 403 Table 19.2 Operating States of A/D Converter ................................................................... 409 Section 20 LCD Controller/Driver Table 20.1 Pin Configuration .................................................................................................... 417 Table 20.2 Duty Cycle and Common Function Selection ......................................................... 418 Table 20.3 Segment Driver Selection ....................................................................................... 419 Table 20.4 Frame Frequency Selection..................................................................................... 421 Table 20.5 Output Levels.......................................................................................................... 433 Table 20.6 Power-Down Modes and Display Operation........................................................... 435 Section 21 I C Bus Interface 2 (IIC2) Table 21.1 Pin Configuration .................................................................................................... 439 Table 21.2 Transfer Rate........................................................................................................... 442 Table 21.3 Interrupt Requests ................................................................................................... 471 Table 21.4 Time for Monitoring SCL ....................................................................................... 472 Section 23 Address Break Table 23.1 Access and Data Bus Used...................................................................................... 481 Table 23.2 Operating States of Address Break ......................................................................... 484 Section 25 Table 25.1 Table 25.2 Table 25.3 Table 25.4 Table 25.5 Table 25.6 Table 25.7 Table 25.8 Table 25.9 Table 25.10 Table 25.11 Table 25.12 Table 25.13 Table 25.14 Table 25.15 Table 25.16 Table 25.17 Electrical Characteristics Absolute Maximum Ratings.................................................................................... 503 DC Characteristics .................................................................................................. 507 Control Signal Timing............................................................................................. 513 Serial Interface Timing ........................................................................................... 516 2 I C Bus Interface Timing......................................................................................... 517 A/D Converter Characteristics ................................................................................ 518 A/D Converter Characteristics .......................................................................... 519 LCD Characteristics ................................................................................................ 522 Power-On Reset Circuit Characteristics.................................................................. 523 Watchdog Timer Characteristics ............................................................................. 523 Flash Memory Characteristics................................................................................. 524 Absolute Maximum Ratings.................................................................................... 526 DC Characteristics .................................................................................................. 530 Control Signal Timing............................................................................................. 536 Serial Interface Timing ........................................................................................... 539 2 I C Bus Interface Timing......................................................................................... 540 A/D Converter Characteristics ................................................................................ 541
2
Rev. 3.00 Aug 23, 2006 Page lxxvi of lxxviii
Table 25.18 Table 25.19 Table 25.20 Table 25.21 Table 25.22 Table 25.23 Appendix Table A.1 Table A.2 Table A.2 Table A.2 Table A.3 Table A.4 Table A.5
A/D Converter Characteristics........................................................................... 543 LCD Characteristics ................................................................................................ 546 Power-On Reset Circuit Characteristics .................................................................. 547 Watchdog Timer Characteristics ............................................................................. 548 Recommended Crystal Resonators.......................................................................... 552 Recommended Ceramic Resonators........................................................................ 552
Instruction Set ......................................................................................................... 555 Operation Code Map (1) ......................................................................................... 568 Operation Code Map (2) ......................................................................................... 569 Operation Code Map (3) ......................................................................................... 570 Number of Cycles in Each Instruction .................................................................... 572 Number of Cycles in Each Instruction .................................................................... 573 Combinations of Instructions and Addressing Modes............................................. 582
Rev. 3.00 Aug 23, 2006 Page lxxvii of lxxviii
Rev. 3.00 Aug 23, 2006 Page lxxviii of lxxviii
Section 1 Overview
Section 1 Overview
1.1 Features
* High-speed H8/300H central processing unit with an internal 16-bit architecture Upward-compatible with H8/300 CPU on an object level Sixteen 16-bit general registers 62 basic instructions * Various peripheral functions RTC (can be used as a free-running counter) Asynchronous event counter (AEC) LCD controller/driver Timer F 16-bit timer pulse unit (TPU) 14-bit PWM Watchdog timer SCI (Asynchronous or clocked synchronous serial communication interface) I C bus interface (conforms to the I C bus interface format that is advocated by Philips Electronics) 10-bit A/D converter 14-bit A/D converter
2 2
Rev. 3.00 Aug 23, 2006 Page 1 of 616 REJ09B0182-0300
Section 1 Overview
* On-chip memory
Product Classification Flash memory version (F-ZTATTM version) Masked ROM version H8/38086RF Model HD64F38086R ROM 52 kbytes* RAM 2 kbytes
H8/38086R H8/38085R H8/38084R H8/38083R
HD64338086R HD64338085R HD64338084R HD64338083R
48 kbytes 40 kbytes 32 kbytes 24 kbytes
2 kbytes 2 kbytes 1 kbyte 1 kbyte
Note: F-ZTAT is a trademark of Renesas Technology Corp. * 4-kbyte area of 52-kbyte ROM is used for the on-chip debugger. When the on-chip debugger is not used, 52-kbyte area is available.
TM
* General I/O ports I/O pins: 55 I/O pins, including 4 large current ports (IOL = 15 mA, @VOL = 1.0 V) Input-only pins: 8 input pins * Supports various power-down states * Compact package
Package QFP-80 TQFP-80 P-TFLGA-85 Code PRQP0080JB-A PTQP0080KC-A PTLG0085JA-A Old Code FP-80A TFP-80C TLP-85V Body Size 14 x 14 mm 7 x 7 mm 12 x 12 mm Pin Pitch 0.65 mm 0.5 mm 0.65 mm Remarks
Rev. 3.00 Aug 23, 2006 Page 2 of 616 REJ09B0182-0300
Section 1 Overview
1.2
Internal Block Diagram
X1 X2 OSC1 OSC2 DVcc Vcc AVcc Vss AVss RES TEST/ADTRG 2 NMI * P70/SEG17 P71/SEG18 P72/SEG19 P73/SEG20 P74/SEG21 P75/SEG22 P76/SEG23 P77/SEG24 P80/SEG25 P81/SEG26 P82/SEG27 P83/SEG28 P84/SEG29 P85/SEG30 P86/SEG31 P87/SEG32 P90/PWM1 P91/PWM2 P92/IRQ4 P93 PA0/COM1 PA1/COM2 PA2/COM3 PA3/COM4 V1 V2 V3 C1 C2 PB0/AN0/IRQ0 PB1/AN1/IRQ1 PB2/AN2/IRQ3 ACOM PB5/Vref/REF PB6/Ain2 PB7/Ain1
Subclock generator System clock generator System clock on-chip generator*3 H8/300H CPU
P10/AEVH P11/AEVL P12/TIOCA1/TCLKA P13/TIOCB1/TCLKB P14/TIOCA2/TCLKC P15/TIOCB2 12 P16/SCK4 * *
ROM
Port 1
RAM
Port 7
Timer pulse unit
P30/SCK32/TMOW P31/RXD32/SDA P32/TXD32/SCL 12 P36/SI4 * * 12 P37/SO4 * *
Watchdog timer
Port 3
Power-on reset circuit
Port 8
14-bit PWM1
14-bit PWM2
P40/SCK31/TMIF P41/RXD31/IrRXD/TMOFL P42/TXD31/IrTXD/TMOFH IRQAEC P50/WKP0/SEG1 P51/WKP1/SEG2 P52/WKP2/SEG3 P53/WKP3/SEG4 P54/WKP4/SEG5 P55/WKP5/SEG6 P56/WKP6/SEG7 P57/WKP7/SEG8 P60/SEG9 P61/SEG10 P62/SEG11 P63/SEG12 P64/SEG13 P65/SEG14 P66/SEG15 P67/SEG16
Port 4
10-bit A/D converter
Realtime clock
I2C bus interface
Port 5
LCD controller/driver
LCD power supply Port B
SCI3_1/IrDA
SCI3_2
Address break
Port 6
SCI4*1
14-bit A/D converter
: Large current port (15 mA) Notes: 1. The SCI4 pins, such as SCK4, SI4, and SO4, are supported only by the F-ZTAT version. 2. The SCK4, SI4, SO4, and NMI pins are not available when the E7 or on-chip debugger is used. These pins are not available as ports. 3. Supported only by the masked ROM version.
Figure 1.1 Internal Block Diagram of H8/38086R Group
Rev. 3.00 Aug 23, 2006 Page 3 of 616 REJ09B0182-0300
Port A
Asynchronous event counter
Timer F
Port 9
Section 1 Overview
1.3
Pin Assignment
P85/SEG30 P84/SEG29 P83/SEG28 P82/SEG27 P81/SEG26 P80/SEG25 P77/SEG24 P76/SEG23 P75/SEG22 P74/SEG21 P73/SEG20 P72/SEG19 P71/SEG18 P70/SEG17 P67/SEG16 P66/SEG15 P65/SEG14 P64/SEG13 P63/SEG12 P62/SEG11 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41
P86/SEG31 P87/SEG32 PB7/Ain1 PB6/Ain2 PB5/Vref/REF ACOM DVcc AVss AVcc PB2/AN2/IRQ3 PB1/AN1/IRQ1 PB0/AN0/IRQ0 IRQAEC P90/PWM1 P91/PWM2 P92/IRQ4 P93 P10/AEVH P11/AEVL P12/TIOCA1/TCLKA
61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
FP-80A, TFP-80C (Top view)
40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21
P61/SEG10 P60/SEG9 P57/WKP7/SEG8 P56/WKP6/SEG7 P55/WKP5/SEG6 P54/WKP4/SEG5 P53/WKP3/SEG4 P52/WKP2/SEG3 P51/WKP1/SEG2 P50/WKP0/SEG1 PA3/COM4 PA2/COM3 PA1/COM2 PA0/COM1 V3 V2 V1 (also used with 3-V booster) C2 C1 Vcc
Figure 1.2 Pin Assignment of H8/38086R Group (FP-80A, TFP-80C)
Rev. 3.00 Aug 23, 2006 Page 4 of 616 REJ09B0182-0300
P13/TIOCB1/TCLKB P14/TIOCA2/TCLKC P15/TIOCB2 P16/SCK4 P30/SCK32/TMOW P31/RXD32/SDA P32/TXD32/SCL P36/SI4 P37/SO4 X1 X2 Vss OSC2 OSC1 TEST/ADTRG RES NMI P40/SCK31/TMIF P41/RXD31/IrRXD/TMOFL P42/TXD31/IrTXD/TMOFH
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Section 1 Overview
A10
B10
C10
D10
E10
F10
G10
H10
J10
K10
A9
B9
C9
D9
E9
F9
G9
H9
J9
K9
A8
B8
C8
D8
E8
F8
G8
H8
J8
K8
A7
B7
C7
H7
J7
K7
A6
B6
C6 TLP-85V (Top view)
H6
J6
K6
A5
B5
C5
H5
J5
K5
A4
B4
C4
D4
H4
J4
K4
A3
B3
C3
D3
E3
F3
G3
H3
J3
K3
A2
B2
C2
D2
E2
F2
G2
H2
J2
K2
A1
B1
C1
D1
E1
F1
G1
H1
J1
K1
Note: For details on pin correspondence, refer to table 1.1.
Figure 1.3 Pin Assignment of H8/38086R Group (TLP-85V)
Rev. 3.00 Aug 23, 2006 Page 5 of 616 REJ09B0182-0300
Section 1 Overview
Table 1.1
Pin Name
TLP-85V Pin Correspondence
H8/38086R Group P13/TIOCB1/TCLKB P14/TIOCA2/TCLKC P15/TIOCB2 P16/SCK4 P30/SCK32/TMOW P31/RXD32/SDA P32/TXD32/SCL P36/SI4 P37/SO4 X1 X2 Vss OSC2 OSC1 TEST/ADTRG RES NMI P40/SCK31/TMIF P41/RXD31/IrRXD/TMOFL P42/TXD31/IrTXD/TMOFH NC Vcc C1 C2 V1 V2 V3 PA0/COM1 PA1/COM2
Pin Symbol (TLP-85V) B1 C1 B2 C2 D1 D3 D2 E1 E3 F2 E2 F3 G3 F1 G2 H2 G1 H3 J1 H1 K1 K2 K3 J2 J3 K4 H4 J4 K5
Rev. 3.00 Aug 23, 2006 Page 6 of 616 REJ09B0182-0300
Section 1 Overview
Pin Name H8/38086R Group PA2/COM3 PA3/COM4 P50/WKP0/SEG1 P51/WKP1/SEG2 P52/WKP2/SEG3 P53/WKP3/SEG4 P54/WKP4/SEG5 P55/WKP5/SEG6 P56/WKP6/SEG7 P57/WKP7/SEG8 P60/SEG9 P61/SEG10 NC P62/SEG11 P63/SEG12 P64/SEG13 P65/SEG14 P66/SEG15 P67/SEG16 P70/SEG17 P71/SEG18 P72/SEG19 P73/SEG20 P74/SEG21 P75/SEG22 P76/SEG23 P77/SEG24 P80/SEG25 P81/SEG26 P82/SEG27 P83/SEG28 Pin Symbol (TLP-85V) H5 J6 J5 H6 H7 K6 J7 J8 K7 H8 K9 K8 K10 J10 H10 J9 H9 G10 G8 G9 F10 F8 E9 F9 E8 D8 E10 D9 C9 D10 C8
Rev. 3.00 Aug 23, 2006 Page 7 of 616 REJ09B0182-0300
Section 1 Overview
Pin Name H8/38086R Group P84/SEG29 P85/SEG30 NC P86/SEG31 P87/SEG32 PB7/Ain1 PB6/Ain2 PB5/Vref/REF ACOM DVcc AVss AVcc PB2/AN2/IRQ3 PB1/AN1/IRQ1 PB0/AN0/IRQ0 IRQAEC P90/PWM1 P91/PWM2 P92/IRQ4 P93 P10/AEVH P11/AEVL P12/TIOCA1/TCLKA NC NC Pin Symbol (TLP-85V) B10 C10 A10 A9 A8 B9 B8 A7 C7 B7 A6 C6 B5 B6 C5 C4 A5 B4 B3 A4 C3 A2 A3 A1 D4
Rev. 3.00 Aug 23, 2006 Page 8 of 616 REJ09B0182-0300
Section 1 Overview
81 80 79 78 77 76 75 74 73 72 71 70 69 68 67 66 65 64
63 62
Model name 61 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 (0, 0) X 56 Y 55 54 53 52 51 50 49 48 47 46 45 44 43 42 60 59 58 57
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
Product model name HCD64F38086R
Model name on chip HD64F38086R
Chip size: 4.73mm x 4.73mm Voltage level on the back of the chip: GND : NC pad
Figure 1.4 Pad Assignment of HCD64F38086R (Top View)
Rev. 3.00 Aug 23, 2006 Page 9 of 616 REJ09B0182-0300
Section 1 Overview
Table 1.2
Pad Coordinate of HCD64F38086R
Coordinate
Pad No. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
Pad Name P13/TIOCB1/TCLKB P14/TIOCA2/TCLKC P15/TIOCB2 P16/SCK4 P30/SCK32/TMOW P31/RXD32/SDA P32/TXD32/SCL P36/SI4 P37/SO4 X1 X2 Vss Vss OSC2 OSC1 TEST/ADTRG RES NMI P40/SCK31/TMIF P41/RXD31/IrRXD/TMOFL P42/TXD31/IrTXD/TMOFH Vcc C1 C2 V1 V2 V3 PA0/COM1 PA1/COM2
X (m) -2223 -2223 -2223 -2223 -2223 -2223 -2223 -2223 -2223 -2223 -2223 -2223 -2223 -2223 -2223 -2223 -2223 -2223 -2223 -2223 -2223 -1987 -1775 -1569 -1360 -1150 -941 -732 -523
Y (m) 1797 1615 1434 1295 1150 941 732 523 314 105 -105 -314 -418 -523 -732 -941 -1150 -1360 -1569 -1778 -1987 -2223 -2223 -2223 -2223 -2223 -2223 -2223 -2223
Rev. 3.00 Aug 23, 2006 Page 10 of 616 REJ09B0182-0300
Section 1 Overview
Coordinate Pad No. 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 Pad Name PA2/COM3 PA3/COM4 P50/WKP0/SEG1 P51/WKP1/SEG2 P52/WKP2/SEG3 P53/WKP3/SEG4 P54/WKP4/SEG5 P55/WKP5/SEG6 P56/WKP6/SEG7 P57/WKP7/SEG8 P60/SEG9 P61/SEG10 P62/SEG11 P63/SEG12 P64/SEG13 P65/SEG14 P66/SEG15 P67/SEG16 P70/SEG17 P71/SEG18 P72/SEG19 P73/SEG20 P74/SEG21 P75/SEG22 P76/SEG23 P77/SEG24 P80/SEG25 P81/SEG26 P82/SEG27 P83/SEG28 P84/SEG29 X (m) -314 -105 105 314 523 732 941 1150 1360 1569 1778 1987 2223 2223 2223 2223 2223 2223 2223 2223 2223 2223 2223 2223 2223 2223 2223 2223 2223 2223 2223 Y (m) -2223 -2223 -2223 -2223 -2223 -2223 -2223 -2223 -2223 -2223 -2223 -2223 -1987 -1778 -1569 -1360 -1150 -941 -732 -523 -314 -105 105 314 523 660 941 1222 1360 1569 1778
Rev. 3.00 Aug 23, 2006 Page 11 of 616 REJ09B0182-0300
Section 1 Overview
Coordinate Pad No. 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 Pad Name P85/SEG30 P86/SEG31 P87/SEG32 PB7/Ain1 PB6/Ain2 PB5/Vref/REF ACOM DVcc AVss AVcc PB2/AN2/IRQ3 PB1/AN1/IRQ1 PB0/AN0/IRQ0 IRQAEC P90/PWM1 P91/PWM2 P92/IRQ4 P93 P10/AEVH P11/AEVL P12/TIOCA1/TCLKA X (m) 2223 1987 1852 1483 1341 1150 941 732 523 314 105 -105 -314 -523 -732 -941 -1150 -1360 -1569 -1778 -1987 Y (m) 1987 2223 2223 2223 2223 2223 2223 2223 2223 2223 2223 2223 2223 2223 2223 2223 2223 2223 2223 2223 2223
Note: The power supply (Vss) pads in pad numbers 12 and 13 must not be open but connected. When the TEST pad in pad number 16 is not used as the ADTRG pin, it must be connected to the Vss voltage level. If not, this LSI does not operate correctly. When the TEST pad is used as the ADTRG pin, the function should be changed to the ADTRG pin at Vss voltage level during a reset in advance.
Rev. 3.00 Aug 23, 2006 Page 12 of 616 REJ09B0182-0300
Section 1 Overview
80 79 78 77 76 75 74 73 72 71
70 69 68 67 66 65 64 63 62 61
Model name 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 (0, 0) X Y 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
Product model name HCD64338086R
Model name on chip HD64338086R
Chip size: 3.60mm x 3.69mm Voltage level on the back of the chip: GND
Figure 1.5 Pad Assignment of HCD64338086R (Top View)
Rev. 3.00 Aug 23, 2006 Page 13 of 616 REJ09B0182-0300
Section 1 Overview
Table 1.3
Pad Coordinate of HCD64338086R
Coordinate
Pad No. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
Pad Name P13/TIOCB1/TCLKB P14/TIOCA2/TCLKC P15/TIOCB2 P16 P30/SCK32/TMOW P31/RXD32/SDA P32/TXD32/SCL P36 P37 X1 X2 VSS OSC2 OSC1 TEST/ADTRG RES NMI P40/SCK31/TMIF P41/RXD31/IrRXD/TMOFL P42/TXD31/IrTXD/TMOFH VCC C1 C2 V1 V2 V3 PA0/COM1 PA1/COM2 PA2/COM3
X (m) -1683 -1683 -1683 -1683 -1683 -1683 -1683 -1683 -1683 -1683 -1683 -1683 -1683 -1683 -1683 -1683 -1683 -1683 -1683 -1683 -1448 -1208 -1085 -963 -841 -689 -536 -384 -231
Y (m) 1484 1328 1172 1016 859 703 547 391 234 97 -29 -234 -391 -575 -703 -859 -1016 -1172 -1328 -1484 -1728 -1728 -1728 -1728 -1728 -1728 -1728 -1728 -1728
Rev. 3.00 Aug 23, 2006 Page 14 of 616 REJ09B0182-0300
Section 1 Overview
Coordinate Pad No. 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 Pad Name PA3/COM4 P50/WKP0/SEG1 P51/WKP1/SEG2 P52/WKP2/SEG3 P53/WKP3/SEG4 P54/WKP4/SEG5 P55/WKP5/SEG6 P56/WKP6/SEG7 P57/WKP7/SEG8 P60/SEG9 P61/SEG10 P62/SEG11 P63/SEG12 P64/SEG13 P65/SEG14 P66/SEG15 P67/SEG16 P70/SEG17 P71/SEG18 P72/SEG19 P73/SEG20 P74/SEG21 P75/SEG22 P76/SEG23 P77/SEG24 P80/SEG25 P81/SEG26 P82/SEG27 P83/SEG28 P84/SEG29 X (m) -79 79 231 384 536 689 841 994 1146 1298 1448 1683 1683 1683 1683 1683 1683 1683 1683 1683 1683 1683 1683 1683 1683 1683 1683 1683 1683 1683 Y (m) -1728 -1728 -1728 -1728 -1728 -1728 -1728 -1728 -1728 -1728 -1728 -1484 -1328 -1159 -1016 -859 -703 -547 -391 -234 -78 78 234 391 547 703 859 1016 1172 1328
Rev. 3.00 Aug 23, 2006 Page 15 of 616 REJ09B0182-0300
Section 1 Overview
Coordinate Pad No. 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 Pad Name P85/SEG30 P86/SEG31 P87/SEG32 PB7/Ain1 PB6/Ain2 PB5/Vref/REF ACOM DVCC VSS/AVSS AVCC PB2/AN2/IRQ3 PB1/AN1/IRQ1 PB0/AN0/IRQ0 IRQAEC P90/PWM1 P91/PWM2 P92/IRQ4 P93 P10/AEVH P11/AEVL P12/TIOCA1/TCLKA X (m) 1683 1448 1298 1146 994 841 689 536 377 181 32 -114 -231 -384 -536 -689 -841 -994 -1146 -1298 -1448 Y (m) 1484 1728 1728 1728 1728 1728 1728 1728 1728 1728 1728 1728 1728 1728 1728 1728 1728 1728 1728 1728 1728
Note: The power supply (Vss) pads in pad number 12 must not be open but connected. When the TEST pad in pad number 15 is not used as the ADTRG pin, it must be connected to the Vss voltage level. If not, this LSI does not operate correctly. When the TEST pad is used as the ADTRG pin, the function should be changed to the ADTRG pin at Vss voltage level during a reset in advance.
Rev. 3.00 Aug 23, 2006 Page 16 of 616 REJ09B0182-0300
Section 1 Overview
1.4
Table 1.4
Pin Functions
Pin Functions
Pin No.
Type
FP-80A, Pad Symbol TFP-80C TLP-85V No.*1 67 B7 68
Pad No.*2 I/O 67 Input
Functions Analog power supply pins for the A/D converter. When the A/D converter is not used, connect this pin to the system power supply. Power supply pins. Connect this pin to the system power supply. Ground pins. Connect this pin to the system power supply (0 V). Analog power supply pins for the A/D converter. When the A/D converter is not used, connect this pin to the system power supply. Ground pins for the A/D converter. Connect this pin to the system power supply (0 V). Power supply pins for the LCD controller/driver. Capacitance pins for stepping up the LCD drive power supply.
Power DVcc supply pins
Vcc Vss AVcc
21 12 69
K2 F3 C6
22 12, 13 70
21 12 69
Input Input Input
AVss
68 (= Vss)
A6 (= Vss) J3, K4, H4 K3 J2 F1 G3
69
68
Input
V1 to V3 24 to 26 C1 C2 Clock pins OSC1 OSC2 22 23 14 13
25 to 27 24 to Input 26 23 24 15 14 22 23 14 13 Input Input Input
These pins connect with crystal or ceramic resonator for the system clock, Output or can be used to input an external clock. See section 5, Clock Pulse Generators, for a typical connection.
X1 X2
10 11
F2 E2
10 11
10 11
Input Output
These pins connect with a 32.768- or 38.4-kHz crystal resonator for the subclock. See section 5, Clock Pulse Generators, for a typical connection. Reset pins. The power-on reset circuit is incorporated. When externally driven low, the chip is reset.
System control
RES
16
H2
17
16
Input
Rev. 3.00 Aug 23, 2006 Page 17 of 616 REJ09B0182-0300
Section 1 Overview Pin No. Type System control Symbol TEST FP-80A, Pad TFP-80C TLP-85V No.*1 15 G2 16 Pad No.*2 15 I/O Input Functions Test pins. Also used as the ADTRG pin. When this pin is not used as the ADTRG pin, users cannot use this pin. Connect this pin to Vss. When this pin is used as the ADTRG pin, see section 18.4.2, External Trigger Input Timing. NMI interrupt request pins. Non-maskable interrupt request input pin. IRQ0 IRQ1 IRQ3 IRQ4 IRQAEC 72 C5 73 72 Input External interrupt request input pins. Can select the rising or falling edge. 71 70 76 73 B6 B5 B3 C4 72 71 77 74 71 70 76 73 Input Input Input Input Interrupt input pins for the asynchronous event counter. This pin enables the asynchronous event input. In the masked ROM version, this pin controls turning on/off the on-chip oscillator during a reset. WKP0 to WKP7 31 to 38 J5, H6, H7, K6, J7, J8, K7, H8 32 to 39 31 to 38 Input Wakeup interrupt request input pins. Can select the rising or falling edge.
Interrupt pins
NMI
17
G1
18
17
Input
Rev. 3.00 Aug 23, 2006 Page 18 of 616 REJ09B0182-0300
Section 1 Overview Pin No. Type System control Symbol TEST FP-80A, TFP-80C 15 Pad TLP-85V No.*1 G2 16 Pad No.*2 15 I/O Input Functions Test pins. Also used as the ADTRG pin. When this pin is not used as the ADTRG pin, users cannot use this pin. Connect this pin to Vss. When this pin is used as the ADTRG pin, see section 18.4.2, External Trigger Input Timing. Pins for the TGR1A input capture input or output compare output, or PWM output. Pins for the TGR1B input capture input. Pins for the TGR2A input capture input or output compare output, or PWM output. Pins for the TGR2B input capture input. External clock input pins.
16-bit timer TIOCA1 pulse unit (TPU) TIOCB1 TIOCA2
80
A3
81
80
I/O
1 2
B1 C1
1 2
1 2
Input I/O
TIOCB2 TCLKA TCLKB TCLKC Timer F TMIF TMOFL
3 80 1 2 18 19
B2 A3 B1 C1 H3 J1
3 81 1 2 19 20
3 80 1 2 18 19
Input Input Input Input Input
Event input pins for input to the timer F counter.
Output Output pins for waveforms generated by the timer FL output compare function. Output Output pins for waveforms generated by the timer FH output compare function. Input Input Event input pins for input to the asynchronous event counter.
TMOFH
20
H1
21
20
Asynchronous event counter (AEC) RTC
AEVL AEVH
79 78
A2 C3
80 79
79 78
TMOW
5
D1
5
5
Output Divided clock output pins for the RTC.
Rev. 3.00 Aug 23, 2006 Page 19 of 616 REJ09B0182-0300
Section 1 Overview Pin No. Type Symbol FP-80A, TFP-80C 74 75 4 Pad TLP-85V No.*1 A5 B4 C2 75 76 4 Pad No.*2 74 75 I/O Functions
14-bit PWM PWM1 PWM2 Serial SCK4 communication interface 4 (SCI4) SI4 (F-ZTAT version only) SO4
Output Output pins for waveforms generated by the 14-bit PWM in PWM channels Output 1 and 2. I/O Transfer clock pins for SCI4 data transmission/reception. When the E7 or on-chip emulator debugger is used, this pin is not available. SCI4 data input pins. When the E7 or on-chip emulator debugger is used, this pin is not available.
8
E1
8
Input
9
E3
9
Output SCI4 data output pins. When the E7 or on-chip emulator debugger is used, this pin is not available. I/O Input SCI3_1 clock I/O pins. SCI3_1 data input pins or data input pins for the IrDA format.
Serial communication interface 3 (SCI3)
SCK31 RXD31/ IrRXD TXD31/ IrTXD SCK32 RXD32 TXD32
18 19 20 5 6 7 72 to 70
H3 J1 H1 D1 D3 D2 C5, B6, B5 G2
19 20 21 5 6 7
18 19 20 5 6 7
Output SCI3_1 data output pins or data output pins for the IrDA format. I/O Input SCI3_2 clock I/O pins. SCI3_2 data input pins.
Output SCI3_2 data output pins. Input Analog data input pins for the A/D converter. External trigger input pins for the A/D converter.
A/D converter
AN0 to AN2 ADTRG
73 to 71 72 to 70 16 15
15
Input
Rev. 3.00 Aug 23, 2006 Page 20 of 616 REJ09B0182-0300
Section 1 Overview Pin No. Type A/D converter Symbol ACOM FP-80A, TFP-80C 66 Pad TLP-85V No.*1 C7 67 Pad No.*2 66 I/O Functions
Output Pins for stabilizing analog block voltage of the A/D converter. A capacitor should be connected between A/D converter and GND. Output Output pins for internal reference voltage of the A/D converter. These pins output internal reference voltage. Input External reference voltage pins of the A/D converter. These pins input reference voltage. Analog input pins for the A/D converter. Analog input pins for the A/D converter. IIC data I/O pins. IIC clock I/O pins.
REF
65
A7
66
65
Vref
65
A7
66
65
Ain2 Ain1 I2C bus SDA interface 2 SCL (IIC2) LCD controller/ driver
64 63 6 7
B8 B9 D3 D2 J4, K5, H5, J6 J5, H6, H7, K6, J7, J8, K7, H8
65 64 6 7
64 63 6 7
Input Input I/O I/O
COM1 to 27 to 30 COM4 SEG1 to SEG8 31 to 38
28 to 31 27 to 30 32 to 39 31 to 38
Output LCD common output pins.
Output LCD segment output pins.
SEG9 to SEG16
39 to 46
40 to 47 39 to K9, K8, 46 J10 H10, J9, H9, G8 G9, F10, F8, E9, F9, E8, D8, E10 48 to 55 47 to 54
Output
SEG17 to 47 to 54 SEG24
Output
SEG25 to 55 to 62 SEG32
56 to 63 55 to D9, C9, 62 D10, C8, B10, C10, A9, A8
Output
Rev. 3.00 Aug 23, 2006 Page 21 of 616 REJ09B0182-0300
Section 1 Overview Pin No. Type I/O ports Symbol P10 to P12 P13 to P16 FP-80A, Pad TFP-80C TLP-85V No.*1 78 to 80 C3, A2, A3 B1, C1, B2, C2 D1, D3, D2, E1, E3 H3, J1, H1 J5, H6, H7, K6, J7, J8, K7, H8 Pad No.*2 I/O I/O Functions 7-bit I/O pins. Input or output can be designated for each bit by means of the port control register 1 (PCR1).
79 to 81 78 to 80 1 to 4 5 to 9 1 to 4 5 to 9
1 to 4
P30 to 5 to 9 P32, P36, P37 P40 to P42 P50 to P57 18 to 20
I/O
5-bit I/O pins. Input or output can be designated for each bit by means of the port control register 3 (PCR3). 3-bit I/O pins. Input or output can be designated for each bit by means of the port control register 4 (PCR4). 8-bit I/O pins. Input or output can be designated for each bit by means of the port control register 5 (PCR5). 8-bit I/O pins. Input or output can be designated for each bit by means of the port control register 6 (PCR6). 8-bit I/O pins. Input or output can be designated for each bit by means of the port control register 7 (PCR7). 8-bit I/O pins. Input or output can be designated for each bit by means of the port control register 8 (PCR8). 4-bit I/O pins. Input or output can be designated for each bit by means of the port control register 9 (PCR9).
19 to 21 18 to 20 32 to 39 31 to 38
I/O
31 to 38
I/O
P60 to P67
39 to 46
40 to 47 39 to K9, K8, 46 J10, H10, J9, H9, G10, G8 G9, F10, F8, E9, F9, E8, D8, E10 48 to 55 47 to 54
I/O
P70 to P77
47 to 54
I/O
P80 to P87
55 to 62
56 to 63 55 to D9, C9, 62 D10, C8, B10, C10, A9, A8 A5, B4, B3, A4 75 to 78 74 to 77
I/O
P90 to P93
74 to 77
I/O
Rev. 3.00 Aug 23, 2006 Page 22 of 616 REJ09B0182-0300
Section 1 Overview Pin No. Type I/O ports FP-80A, Pad Symbol TFP-80C TLP-85V No.*1 PA0 to PA3 PB0 to PB2, PB5 to PB7 27 to 30 J4, K5, H5, J6 C5, B6, B5, A7, B8, B9 28 to 31 Pad No.*2 27 to 30 I/O I/O Functions 4-bit I/O pins. Input or output can be designated for each bit by means of the port control register A (PCRA). 6-bit input-only pins
72 to 70, 65 to 63
73 to 72 to 71, 66 70 to 64 65 to 63
Input
Notes: 1. Pad no. for the flash memory version. 2. Pad no. for the masked ROM version.
Rev. 3.00 Aug 23, 2006 Page 23 of 616 REJ09B0182-0300
Section 1 Overview
Rev. 3.00 Aug 23, 2006 Page 24 of 616 REJ09B0182-0300
Section 2 CPU
Section 2 CPU
This LSI has an H8/300H CPU with an internal 32-bit architecture that is upward-compatible with the H8/300 CPU, and supports only normal mode, which has a 64-kbyte address space. * Upward-compatible with H8/300 CPUs Can execute H8/300 CPUs object programs Additional eight 16-bit extended registers 32-bit transfer and arithmetic and logic instructions are added Signed multiply and divide instructions are added. * General-register architecture Sixteen 16-bit general registers also usable as sixteen 8-bit registers and eight 16-bit registers, or eight 32-bit registers * Sixty-two basic instructions 8/16/32-bit data transfer and arithmetic and logic instructions Multiply and divide instructions Powerful bit-manipulation instructions * Eight addressing modes Register direct [Rn] Register indirect [@ERn] Register indirect with displacement [@(d:16,ERn) or @(d:24,ERn)] Register indirect with post-increment or pre-decrement [@ERn+ or @-ERn] Absolute address [@aa:8, @aa:16, @aa:24] Immediate [#xx:8, #xx:16, or #xx:32] Program-counter relative [@(d:8,PC) or @(d:16,PC)] Memory indirect [@@aa:8] * 64-kbyte address space * High-speed operation All frequently-used instructions execute in one or two states 8/16/32-bit register-register add/subtract : 2 state 8 x 8-bit register-register multiply 16 / 8-bit register-register divide 16 x 16-bit register-register multiply 32 / 16-bit register-register divide : 14 states : 14 states : 22 states : 22 states
CPU30H2C_000220040500
Rev. 3.00 Aug 23, 2006 Page 25 of 616 REJ09B0182-0300
Section 2 CPU
* Power-down state Transition to power-down state by SLEEP instruction
2.1
Address Space and Memory Map
The address space of this LSI is 64 kbytes, which includes the program area and the data area. Figure 2.1 shows the memory map.
HD64F38086R (Flash memory version) H'0000 H'0057 H'0058 Interrupt vector On-chip ROM (52 kbytes) H'BFFF H'C000 H'CFFF H'D000 H'EFFF H'F000 Flash memory Not used H'BFFF H'C000 Not used H'F02F H'F030 Internal I/O registers H'F09F H'F0A0 H'F09F H'F0A0 H'F09F H'F0A0 H'F02F H'F030 Internal I/O registers H'F09F H'F0A0 H'0000 H'0057 H'0058 HD64338086R (Masked ROM version) Interrupt vector On-chip ROM (48 kbytes) H'0000 H'0057 H'0058 H'9FFF H'A000 Not used H'F02F H'F030 Internal I/O registers H'F09F H'F0A0 HD64338085R (Masked ROM version) Interrupt vector On-chip ROM (40 kbytes) H'0000 H'0057 H'0058 H'7FFF H8000 HD64338084R (Masked ROM version) Interrupt vector On-chip ROM (32 kbytes) H'0000 H'0057 H'0058 H'5FFF H6000 HD64338083R (Masked ROM version) Interrupt vector On-chip ROM (24 kbytes)
Not used H'F02F H'F030
Not used
Internal I/O registers
Internal I/O registers
Not used
Not used
Not used
Not used
Not used
H'F36F H'F370 LCD RAM (16 bytes) H'F37F H'F380
H'F36F H'F370 LCD RAM (16 bytes) H'F37F H'F380 Not used
H'F36F H'F370 LCD RAM (16 bytes) H'F37F H'F380 Not used H'F77F H'F780 On-chip RAM (2 kbytes) On-chip RAM (2 kbytes) H'FF7F H'FF80 Internal I/O registers (128 bytes) Internal I/O registers (128 bytes) H'FFFF
H'F36F H'F370 LCD RAM (16 bytes) H'F37F H'F380
H'F36F H'F370 LCD RAM (16 bytes) H'F37F H'F380
H'F77F H'F780
On-chip RAM (3 kbytes) User area
H'F77F H'F780
Not used
Not used
H'FB7F H'FB80 On-chip RAM (1 kbytes) H'FF7F H'FF80 Internal I/O registers (128 bytes) H'FFFF
H'FB7F H'FB80 On-chip RAM (1 kbytes) H'FF7F H'FF80 Internal I/O registers (128 bytes) H'FFFF
H'FF7F H'FF80 Internal I/O registers (128 bytes) H'FFFF
H'FF7F H'FF80
H'FFFF
Note: The areas from H'C000 to H'CFFF and from H'F380 to H'F77F are used by the on-chip debugger. They are not available to the user when the on-chip debugger is being used.
Figure 2.1 Memory Map
Rev. 3.00 Aug 23, 2006 Page 26 of 616 REJ09B0182-0300
Section 2 CPU
2.2
Register Configuration
The H8/300H CPU has the internal registers shown in figure 2.2. There are two types of registers; general registers and control registers. The control registers are a 24-bit program counter (PC), and an 8-bit condition-code register (CCR).
General Registers (ERn)
15 ER0 ER1 ER2 ER3 ER4 ER5 ER6 ER7 E0 E1 E2 E3 E4 E5 E6 E7 (SP) 07 R0H R1H R2H R3H R4H R5H R6H R7H 07 R0L R1L R2L R3L R4L R5L R6L R7L 0
Control Registers (CR)
23 PC 0
76543210
CCR I UI H U N Z V C
[Legend]
SP: PC: CCR: I: UI: Stack pointer Program counter Condition-code register Interrupt mask bit User bit H: U: N: Z: V: C: Half-carry flag User bit Negative flag Zero flag Overflow flag Carry flag
Figure 2.2 CPU Registers
Rev. 3.00 Aug 23, 2006 Page 27 of 616 REJ09B0182-0300
Section 2 CPU
2.2.1
General Registers
The H8/300H CPU has eight 32-bit general registers. These general registers are all functionally identical and can be used as both address registers and data registers. When a general register is used as a data register, it can be accessed as a 32-bit, 16-bit, or 8-bit register. Figure 2.3 illustrates the usage of the general registers. When the general registers are used as 32-bit registers or address registers, they are designated by the letters ER (ER0 to ER7). The ER registers divide into 16-bit general registers designated by the letters E (E0 to E7) and R (R0 to R7). These registers are functionally equivalent, providing a maximum of sixteen 16-bit registers. The E registers (E0 to E7) are also referred to as extended registers. The R registers divide into 8-bit registers designated by the letters RH (R0H to R7H) and RL (R0L to R7L). These registers are functionally equivalent, providing a maximum of sixteen 8-bit registers. The usage of each register can be selected independently.
* Address registers * 32-bit registers * 16-bit registers * 8-bit registers
E registers (extended registers) (E0 to E7) ER registers (ER0 to ER7) R registers (R0 to R7) RL registers (R0L to R7L) RH registers (R0H to R7H)
Figure 2.3 Usage of General Registers General register ER7 has the function of the stack pointer (SP) in addition to its general-register function, and is used implicitly in exception handling and subroutine calls. Figure 2.4 shows the relationship between the stack pointer and the stack area.
Rev. 3.00 Aug 23, 2006 Page 28 of 616 REJ09B0182-0300
Section 2 CPU
Empty area SP (ER7)
Stack area
Figure 2.4 Relationship between Stack Pointer and Stack Area 2.2.2 Program Counter (PC)
This 24-bit counter indicates the address of the next instruction the CPU will execute. The length of all CPU instructions is 2 bytes (one word), so the least significant PC bit is ignored. (When an instruction is fetched, the least significant PC bit is regarded as 0). The PC is initialized when the start address is loaded by the vector address generated during reset exception-handling sequence. 2.2.3 Condition-Code Register (CCR)
This 8-bit register contains internal CPU status information, including an interrupt mask bit (I) and half-carry (H), negative (N), zero (Z), overflow (V), and carry (C) flags. The I bit is initialized to 1 by reset exception-handling sequence, but other bits are not initialized. Some instructions leave flag bits unchanged. Operations can be performed on the CCR bits by the LDC, STC, ANDC, ORC, and XORC instructions. The N, Z, V, and C flags are used as branching conditions for conditional branch (Bcc) instructions. For the action of each instruction on the flag bits, see Appendix A.1, Instruction List.
Rev. 3.00 Aug 23, 2006 Page 29 of 616 REJ09B0182-0300
Section 2 CPU
Bit 7
Bit Name I
Initial Value 1
R/W R/W
Description Interrupt Mask Bit Masks interrupts other than NMI when set to 1. NMI is accepted regardless of the I bit setting. The I bit is set to 1 at the start of an exception-handling sequence.
6
UI
Undefined R/W
User Bit Can be written and read by software using the LDC, STC, ANDC, ORC, and XORC instructions.
5
H
Undefined R/W
Half-Carry Flag When the ADD.B, ADDX.B, SUB.B, SUBX.B, CMP.B, or NEG.B instruction is executed, this flag is set to 1 if there is a carry or borrow at bit 3, and cleared to 0 otherwise. When the ADD.W, SUB.W, CMP.W, or NEG.W instruction is executed, the H flag is set to 1 if there is a carry or borrow at bit 11, and cleared to 0 otherwise. When the ADD.L, SUB.L, CMP.L, or NEG.L instruction is executed, the H flag is set to 1 if there is a carry or borrow at bit 27, and cleared to 0 otherwise.
4
U
Undefined R/W
User Bit Can be written and read by software using the LDC, STC, ANDC, ORC, and XORC instructions.
3
N
Undefined R/W
Negative Flag Stores the value of the most significant bit of data as a sign bit.
2
Z
Undefined R/W
Zero Flag Set to 1 to indicate zero data, and cleared to 0 to indicate non-zero data.
1
V
Undefined R/W
Overflow Flag Set to 1 when an arithmetic overflow occurs, and cleared to 0 at other times.
0
C
Undefined R/W
Carry Flag Set to 1 when a carry occurs, and cleared to 0 otherwise. Used by: * * * Add instructions, to indicate a carry Subtract instructions, to indicate a borrow Shift and rotate instructions, to indicate a carry
The carry flag is also used as a bit accumulator by bit manipulation instructions.
Rev. 3.00 Aug 23, 2006 Page 30 of 616 REJ09B0182-0300
Section 2 CPU
2.3
Data Formats
The H8/300H CPU can process 1-bit, 4-bit (BCD), 8-bit (byte), 16-bit (word), and 32-bit (longword) data. Bit-manipulation instructions operate on 1-bit data by accessing bit n (n = 0, 1, 2, ..., 7) of byte operand data. The DAA and DAS decimal-adjust instructions treat byte data as two digits of 4-bit BCD data. 2.3.1 General Register Data Formats
Figure 2.5 shows the data formats in general registers.
Data Type
1-bit data
General Register
RnH
Data Format
7 0 Don't care 7 0 76 54 32 10
1-bit data
RnL
Don't care
76 54 32 10
7 4-bit BCD data RnH Upper
43 Lower
0 Don't care
7 4-bit BCD data RnL Don't care Upper
43 Lower
0
7 Byte data RnH MSB
0 Don't care LSB 7 0 LSB
Byte data
RnL
Don't care MSB
Figure 2.5 General Register Data Formats (1)
Rev. 3.00 Aug 23, 2006 Page 31 of 616 REJ09B0182-0300
Section 2 CPU
Data Type Word data
General Register Rn
Data Format
15
0
Word data
En
15 0
MSB
LSB
MSB
LSB 16 15 0
Longword data
ERn
31
MSB
LSB
[Legend]
ERn: General register ER En: Rn: General register E General register R
RnH: General register RH RnL: General register RL MSB: Most significant bit LSB: Least significant bit
Figure 2.5 General Register Data Formats (2)
Rev. 3.00 Aug 23, 2006 Page 32 of 616 REJ09B0182-0300
Section 2 CPU
2.3.2
Memory Data Formats
Figure 2.6 shows the data formats in memory. The H8/300H CPU can access word data and longword data in memory, however word or longword data must begin at an even address. If an attempt is made to access word or longword data at an odd address, an address error does not occur, however the least significant bit of the address is regarded as 0, so access begins the preceding address. This also applies to instruction fetches. When ER7 (SP) is used as an address register to access the stack area, the operand size should be word or longword.
Data Type Address
7 1-bit data Address L 7 6 5 4 3 2 1
Data Format
0 0
Byte data
Address L
MSB
LSB
Word data
Address 2M Address 2M+1
MSB LSB
Longword data
Address 2N Address 2N+1 Address 2N+2 Address 2N+3
MSB
LSB
Figure 2.6 Memory Data Formats
Rev. 3.00 Aug 23, 2006 Page 33 of 616 REJ09B0182-0300
Section 2 CPU
2.4
2.4.1
Instruction Set
Table of Instructions Classified by Function
The H8/300H CPU has 62 instructions. Tables 2.2 to 2.9 summarize the instructions in each functional category. The notation used in tables 2.2 to 2.9 is defined in table 2.1. Table 2.1
Symbol Rd Rs Rn ERn (EAd) (EAs) CCR N Z V C PC SP #IMM disp + - x /
Operation Notation
Description General register (destination)* General register (source)* General register* General register (32-bit register or address register) Destination operand Source operand Condition-code register N (negative) flag in CCR Z (zero) flag in CCR V (overflow) flag in CCR C (carry) flag in CCR Program counter Stack pointer Immediate data Displacement Addition Subtraction Multiplication Division Logical AND Logical OR Logical XOR Move NOT (logical complement)
Rev. 3.00 Aug 23, 2006 Page 34 of 616 REJ09B0182-0300
Section 2 CPU
Symbol :3/:8/:16/:24 Note: *
Description 3-, 8-, 16-, or 24-bit length
General registers include 8-bit registers (R0H to R7H, R0L to R7L), 16-bit registers (R0 to R7, E0 to E7), and 32-bit registers/address register (ER0 to ER7).
Table 2.2
Instruction MOV
Data Transfer Instructions
Size* B/W/L Function (EAs) Rd, Rs (EAd) Moves data between two general registers or between a general register and memory, or moves immediate data to a general register. (EAs) Rd Cannot be used in this LSI. Rs (EAs) Cannot be used in this LSI. @SP+ Rn Pops a general register from the stack. POP.W Rn is identical to MOV.W @SP+, Rn. POP.L ERn is identical to MOV.L @SP+, ERn. Rn @-SP Pushes a general register onto the stack. PUSH.W Rn is identical to MOV.W Rn, @-SP. PUSH.L ERn is identical to MOV.L ERn, @-SP.
MOVFPE MOVTPE POP
B B W/L
PUSH
W/L
Note:
*
Refers to the operand size. B: Byte W: Word L: Longword
Rev. 3.00 Aug 23, 2006 Page 35 of 616 REJ09B0182-0300
Section 2 CPU
Table 2.3
Instruction ADD SUB
Arithmetic Operations Instructions (1)
Size* B/W/L Function Rd Rs Rd, Rd #IMM Rd Performs addition or subtraction on data in two general registers, or on immediate data and data in a general register (immediate byte data cannot be subtracted from byte data in a general register. Use the SUBX or ADD instruction.) Rd Rs C Rd, Rd #IMM C Rd Performs addition or subtraction with carry on byte data in two general registers, or on immediate data and data in a general register. Rd 1 Rd, Rd 2 Rd Increments or decrements a general register by 1 or 2. (Byte operands can be incremented or decremented by 1 only.) Rd 1 Rd, Rd 2 Rd, Rd 4 Rd Adds or subtracts the value 1, 2, or 4 to or from data in a 32-bit register. Rd (decimal adjust) Rd Decimal-adjusts an addition or subtraction result in a general register by referring to the CCR to produce 4-bit BCD data. Rd x Rs Rd Performs unsigned multiplication on data in two general registers: either 8 bits x 8 bits 16 bits or 16 bits x 16 bits 32 bits. Rd x Rs Rd Performs signed multiplication on data in two general registers: either 8 bits x 8 bits 16 bits or 16 bits x 16 bits 32 bits. Rd / Rs Rd Performs unsigned division on data in two general registers: either 16 bits / 8 bits 8-bit quotient and 8-bit remainder or 32 bits / 16 bits 16-bit quotient and 16-bit remainder.
ADDX SUBX INC DEC ADDS SUBS DAA DAS MULXU
B
B/W/L
L B
B/W
MULXS
B/W
DIVXU
B/W
Note:
*
Refers to the operand size. B: Byte W: Word L: Longword
Rev. 3.00 Aug 23, 2006 Page 36 of 616 REJ09B0182-0300
Section 2 CPU
Table 2.3
Instruction DIVXS
Arithmetic Operations Instructions (2)
Size* B/W Function Rd / Rs Rd Performs signed division on data in two general registers: either 16 bits / 8 bits 8-bit quotient and 8-bit remainder or 32 bits / 16 bits 16-bit quotient and 16-bit remainder. Rd - Rs, Rd - #IMM Compares data in a general register with data in another general register or with immediate data, and sets CCR bits according to the result. 0 - Rd Rd Takes the two's complement (arithmetic complement) of data in a general register. Rd (zero extension) Rd Extends the lower 8 bits of a 16-bit register to word size, or the lower 16 bits of a 32-bit register to longword size, by padding with zeros on the left. Rd (sign extension) Rd Extends the lower 8 bits of a 16-bit register to word size, or the lower 16 bits of a 32-bit register to longword size, by extending the sign bit.
CMP
B/W/L
NEG
B/W/L
EXTU
W/L
EXTS
W/L
Note:
*
Refers to the operand size. B: Byte W: Word L: Longword
Rev. 3.00 Aug 23, 2006 Page 37 of 616 REJ09B0182-0300
Section 2 CPU
Table 2.4
Instruction AND
Logic Operations Instructions
Size* B/W/L Function Rd Rs Rd, Rd #IMM Rd Performs a logical AND operation on a general register and another general register or immediate data. Rd Rs Rd, Rd #IMM Rd Performs a logical OR operation on a general register and another general register or immediate data. Rd Rs Rd, Rd #IMM Rd Performs a logical exclusive OR operation on a general register and another general register or immediate data. (Rd) (Rd) Takes the one's complement (logical complement) of general register contents.
OR
B/W/L
XOR
B/W/L
NOT
B/W/L
Note:
*
Refers to the operand size. B: Byte W: Word L: Longword
Table 2.5
Instruction SHAL SHAR SHLL SHLR ROTL ROTR ROTXL ROTXR Note: *
Shift Instructions
Size* B/W/L B/W/L B/W/L B/W/L Function Rd (shift) Rd Performs an arithmetic shift on general register contents. Rd (shift) Rd Performs a logical shift on general register contents. Rd (rotate) Rd Rotates general register contents. Rd (rotate) Rd Rotates general register contents through the carry flag.
Refers to the operand size. B: Byte W: Word L: Longword
Rev. 3.00 Aug 23, 2006 Page 38 of 616 REJ09B0182-0300
Section 2 CPU
Table 2.6
Instruction BSET
Bit Manipulation Instructions (1)
Size* B Function 1 ( of ) Sets a specified bit in a general register or memory operand to 1. The bit number is specified by 3-bit immediate data or the lower three bits of a general register. 0 ( of ) Clears a specified bit in a general register or memory operand to 0. The bit number is specified by 3-bit immediate data or the lower three bits of a general register. ( of ) ( of ) Inverts a specified bit in a general register or memory operand. The bit number is specified by 3-bit immediate data or the lower three bits of a general register. ( of ) Z Tests a specified bit in a general register or memory operand and sets or clears the Z flag accordingly. The bit number is specified by 3-bit immediate data or the lower three bits of a general register. C ( of ) C ANDs the carry flag with a specified bit in a general register or memory operand and stores the result in the carry flag. C ( of ) C ANDs the carry flag with the inverse of a specified bit in a general register or memory operand and stores the result in the carry flag. The bit number is specified by 3-bit immediate data. C ( of ) C ORs the carry flag with a specified bit in a general register or memory operand and stores the result in the carry flag. C ( of ) C ORs the carry flag with the inverse of a specified bit in a general register or memory operand and stores the result in the carry flag. The bit number is specified by 3-bit immediate data.
BCLR
B
BNOT
B
BTST
B
BAND
B
BIAND
B
BOR
B
BIOR
B
Note:
*
Refers to the operand size. B: Byte
Rev. 3.00 Aug 23, 2006 Page 39 of 616 REJ09B0182-0300
Section 2 CPU
Table 2.6
Instruction BXOR
Bit Manipulation Instructions (2)
Size* B Function C ( of ) C XORs the carry flag with a specified bit in a general register or memory operand and stores the result in the carry flag. C ( of ) C XORs the carry flag with the inverse of a specified bit in a general register or memory operand and stores the result in the carry flag. The bit number is specified by 3-bit immediate data. ( of ) C Transfers a specified bit in a general register or memory operand to the carry flag. ( of ) C Transfers the inverse of a specified bit in a general register or memory operand to the carry flag. The bit number is specified by 3-bit immediate data. C ( of ) Transfers the carry flag value to a specified bit in a general register or memory operand. C ( of ) Transfers the inverse of the carry flag value to a specified bit in a general register or memory operand. The bit number is specified by 3-bit immediate data.
BIXOR
B
BLD
B
BILD
B
BST
B
BIST
B
Note:
*
Refers to the operand size. B: Byte
Rev. 3.00 Aug 23, 2006 Page 40 of 616 REJ09B0182-0300
Section 2 CPU
Table 2.7
Instruction Bcc*
Branch Instructions
Size Function Branches to a specified address if a specified condition is true. The branching conditions are listed below. Mnemonic BRA(BT) BRN(BF) BHI BLS BCC(BHS) BCS(BLO) BNE BEQ BVC BVS BPL BMI BGE BLT BGT BLE Description Always (true) Never (false) High Low or same Carry clear (high or same) Carry set (low) Not equal Equal Overflow clear Overflow set Plus Minus Greater or equal Less than Greater than Less or equal Condition Always Never CZ=0 CZ=1 C=0 C=1 Z=0 Z=1 V=0 V=1 N=0 N=1 NV=0 NV=1 Z(N V) = 0 Z(N V) = 1
JMP BSR JSR RTS Note: *

Branches unconditionally to a specified address. Branches to a subroutine at a specified address. Branches to a subroutine at a specified address. Returns from a subroutine
Bcc is the general name for conditional branch instructions.
Rev. 3.00 Aug 23, 2006 Page 41 of 616 REJ09B0182-0300
Section 2 CPU
Table 2.8
Instruction RTE SLEEP LDC
System Control Instructions
Size* B/W Function Returns from an exception-handling routine. Causes a transition to a power-down state. (EAs) CCR Moves the source operand contents to the CCR. The CCR size is one byte, but in transfer from memory, data is read by word access. CCR (EAd) Transfers the CCR contents to a destination location. The condition code register size is one byte, but in transfer to memory, data is written by word access. CCR #IMM CCR Logically ANDs the CCR with immediate data. CCR #IMM CCR Logically ORs the CCR with immediate data. CCR #IMM CCR Logically XORs the CCR with immediate data. PC + 2 PC Only increments the program counter.
STC
B/W
ANDC ORC XORC NOP Note: *
B B B
Refers to the operand size. B: Byte W: Word
Rev. 3.00 Aug 23, 2006 Page 42 of 616 REJ09B0182-0300
Section 2 CPU
Table 2.9
Instruction EEPMOV.B
Block Data Transfer Instructions
Size Function if R4L 0 then Repeat @ER5+ @ER6+, R4L-1 R4L Until R4L = 0 else next; if R4 0 then Repeat @ER5+ @ER6+, R4-1 R4 Until R4 = 0 else next; Transfers a data block. Starting from the address set in ER5, transfers data for the number of bytes set in R4L or R4 to the address location set in ER6. Execution of the next instruction begins as soon as the transfer is completed.
EEPMOV.W
Rev. 3.00 Aug 23, 2006 Page 43 of 616 REJ09B0182-0300
Section 2 CPU
2.4.2
Basic Instruction Formats
H8/300H CPU instructions consist of 2-byte (1-word) units. An instruction consists of an operation field (op), a register field (r), an effective address extension (EA), and a condition field (cc). Figure 2.7 shows examples of instruction formats. (1) Operation Field
Indicates the function of the instruction, the addressing mode, and the operation to be carried out on the operand. The operation field always includes the first four bits of the instruction. Some instructions have two operation fields. (2) Register Field
Specifies a general register. Address registers are specified by 3 bits, and data registers by 3 bits or 4 bits. Some instructions have two register fields. Some have no register field. (3) Effective Address Extension
8, 16, or 32 bits specifying immediate data, an absolute address, or a displacement. A24-bit address or displacement is treated as a 32-bit data in which the first 8 bits are 0 (H'00). (4) Condition Field
Specifies the branching condition of Bcc instructions.
(1) Operation field only op (2) Operation field and register fields op rn rm ADD.B Rn, Rm, etc. NOP, RTS, etc.
(3) Operation field, register fields, and effective address extension op EA(disp) (4) Operation field, effective address extension, and condition field op cc EA(disp) BRA d:8 rn rm MOV.B @(d:16, Rn), Rm
Figure 2.7 Instruction Formats
Rev. 3.00 Aug 23, 2006 Page 44 of 616 REJ09B0182-0300
Section 2 CPU
2.5
Addressing Modes and Effective Address Calculation
The following describes the H8/300H CPU. In this LSI, the upper eight bits are ignored in the generated 24-bit address, so the effective address is 16 bits. 2.5.1 Addressing Modes
The H8/300H CPU supports the eight addressing modes listed in table 2.10. Each instruction uses a subset of these addressing modes. Addressing modes that can be used differ depending on the instruction. For details, refer to Appendix A.4, Combinations of Instructions and Addressing Modes. Arithmetic and logic instructions can use the register direct and immediate modes. Data transfer instructions can use all addressing modes except program-counter relative and memory indirect. Bit-manipulation instructions use register direct, register indirect, or the absolute addressing mode (@aa:8) to specify an operand, and register direct (BSET, BCLR, BNOT, and BTST instructions) or immediate (3-bit) addressing mode to specify a bit number in the operand. Table 2.10 Addressing Modes
No. 1 2 3 4 5 6 7 8 Addressing Mode Register direct Register indirect Register indirect with displacement Register indirect with post-increment Register indirect with pre-decrement Absolute address Immediate Program-counter relative Memory indirect Symbol Rn @ERn @(d:16,ERn)/@(d:24,ERn) @ERn+ @-ERn @aa:8/@aa:16/@aa:24 #xx:8/#xx:16/#xx:32 @(d:8,PC)/@(d:16,PC) @@aa:8
(1)
Register DirectRn
The register field of the instruction specifies an 8-, 16-, or 32-bit general register containing the operand. R0H to R7H and R0L to R7L can be specified as 8-bit registers. R0 to R7 and E0 to E7 can be specified as 16-bit registers. ER0 to ER7 can be specified as 32-bit registers.
Rev. 3.00 Aug 23, 2006 Page 45 of 616 REJ09B0182-0300
Section 2 CPU
(2)
Register Indirect@ERn
The register field of the instruction code specifies an address register (ERn), the lower 24 bits of which contain the address of the operand on memory. (3) Register Indirect with Displacement@(d:16, ERn) or @(d:24, ERn)
A 16-bit or 24-bit displacement contained in the instruction is added to an address register (ERn) specified by the register field of the instruction, and the lower 24 bits of the sum the address of a memory operand. A 16-bit displacement is sign-extended when added. (4) Register Indirect with Post-Increment or Pre-Decrement@ERn+ or @-ERn
* Register indirect with post-increment@ERn+ The register field of the instruction code specifies an address register (ERn) the lower 24 bits of which contains the address of a memory operand. After the operand is accessed, 1, 2, or 4 is added to the address register contents (32 bits) and the sum is stored in the address register. The value added is 1 for byte access, 2 for word access, or 4 for longword access. For the word or longword access, the register value should be even. * Register indirect with pre-decrement@-ERn The value 1, 2, or 4 is subtracted from an address register (ERn) specified by the register field in the instruction code, and the lower 24 bits of the result is the address of a memory operand. The result is also stored in the address register. The value subtracted is 1 for byte access, 2 for word access, or 4 for longword access. For the word or longword access, the register value should be even. (5) Absolute Address@aa:8, @aa:16, @aa:24
The instruction code contains the absolute address of a memory operand. The absolute address may be 8 bits long (@aa:8), 16 bits long (@aa:16), 24 bits long (@aa:24) For an 8-bit absolute address, the upper 16 bits are all assumed to be 1 (H'FFFF). For a 16-bit absolute address the upper 8 bits are a sign extension. A 24-bit absolute address can access the entire address space. The access ranges of absolute addresses for this LSI are those shown in table 2.11, because the upper 8 bits are ignored.
Rev. 3.00 Aug 23, 2006 Page 46 of 616 REJ09B0182-0300
Section 2 CPU
Table 2.11 Absolute Address Access Ranges
Absolute Address 8 bits (@aa:8) 16 bits (@aa:16) 24 bits (@aa:24) Access Range H'FF00 to H'FFFF H'0000 to H'FFFF H'0000 to H'FFFF
(6)
Immediate#xx:8, #xx:16, or #xx:32
The instruction contains 8-bit (#xx:8), 16-bit (#xx:16), or 32-bit (#xx:32) immediate data as an operand. The ADDS, SUBS, INC, and DEC instructions contain immediate data implicitly. Some bit manipulation instructions contain 3-bit immediate data in the instruction code, specifying a bit number. (7) Program-Counter Relative@(d:8, PC) or @(d:16, PC)
This mode is used in the BSR instruction. An 8-bit or 16-bit displacement contained in the instruction is sign-extended and added to the 24-bit PC contents to generate a branch address. The PC value to which the displacement is added is the address of the first byte of the next instruction, so the possible branching range is -126 to +128 bytes (-63 to +64 words) or -32766 to +32768 bytes (-16383 to +16384 words) from the branch instruction. The resulting value should be an even number. (8) Memory Indirect@@aa:8
This mode can be used by the JMP and JSR instructions. The instruction code contains an 8-bit absolute address specifying a memory operand. This memory operand contains a branch address. The memory operand is accessed in words, generating a 16-bit branch address. Figure 2.8 shows how to specify branch address for in memory indirect mode. The upper bits of the absolute address are all assumed to be 0, so the address range is 0 to 255 (H'0000 to H'00FF). Note that the first part of the address range is also the exception vector area.
Rev. 3.00 Aug 23, 2006 Page 47 of 616 REJ09B0182-0300
Section 2 CPU
Specified by @aa:8
Branch address
Figure 2.8 Branch Address Specification in Memory Indirect Mode
Rev. 3.00 Aug 23, 2006 Page 48 of 616 REJ09B0182-0300
Section 2 CPU
2.5.2
Effective Address Calculation
Table 2.12 indicates how effective addresses are calculated in each addressing mode. In this LSI the upper 8 bits of the effective address are ignored in order to generate a 16-bit effective address. Table 2.12 Effective Address Calculation (1)
No 1
Addressing Mode and Instruction Format
Register direct(Rn)
Effective Address Calculation
Effective Address (EA)
Operand is general register contents.
op 2
rm
rn 31
General register contents
Register indirect(@ERn)
0
23
0
op 3
r
Register indirect with displacement @(d:16,ERn) or @(d:24,ERn)
31
General register contents
0 23 0
op
r
disp 31
Sign extension
0 disp
4
Register indirect with post-increment or pre-decrement *Register indirect with post-increment @ERn+
31
General register contents
0
23
0
op
r 31
1, 2, or 4
*Register indirect with pre-decrement @-ERn
0
General register contents
23
0
op
r
1, 2, or 4
The value to be added or subtracted is 1 when the operand is byte size, 2 for word size, and 4 for longword size.
Rev. 3.00 Aug 23, 2006 Page 49 of 616 REJ09B0182-0300
Section 2 CPU
Table 2.12 Effective Address Calculation (2)
No 5
Addressing Mode and Instruction Format
Absolute address
Effective Address Calculation
Effective Address (EA)
@aa:8 op abs
23 H'FFFF
87
0
@aa:16 op abs
23
16 15
0
Sign extension
@aa:24 op abs 23 0
6
Immediate
#xx:8/#xx:16/#xx:32 op IMM
Operand is immediate data.
7
Program-counter relative @(d:8,PC)/@(d:16,PC)
23
PC contents
0
op
disp
23
Sign extension
0 disp 23 0
8
Memory indirect @@aa:8
23 op abs H'0000 15
87 abs
0
0
Memory contents
23
16 15 H'00
0
[Legend] r, rm,rn : op : disp : IMM : abs :
Register field Operation field Displacement Immediate data Absolute address
Rev. 3.00 Aug 23, 2006 Page 50 of 616 REJ09B0182-0300
Section 2 CPU
2.6
Basic Bus Cycle
CPU operation is synchronized by a system clock () or a subclock (SUB). The period from a rising edge of or SUB to the next rising edge is called one state. A bus cycle consists of two states or three states. The cycle differs depending on whether access is to on-chip memory or to on-chip peripheral modules. 2.6.1 Access to On-Chip Memory (RAM, ROM)
Access to on-chip memory takes place in two states. The data bus width is 16 bits, allowing access in byte or word size. Figure 2.9 shows the on-chip memory access cycle.
Bus cycle T1 state or SUB T2 state
Internal address bus
Address
Internal read signal Internal data bus (read access)
Read data
Internal write signal Internal data bus (write access)
Write data
Figure 2.9 On-Chip Memory Access Cycle
Rev. 3.00 Aug 23, 2006 Page 51 of 616 REJ09B0182-0300
Section 2 CPU
2.6.2
On-Chip Peripheral Modules
On-chip peripheral modules are accessed in two states or three states. The data bus width is 8 bits or 16 bits depending on the register. For description on the data bus width and number of accessing states of each register, refer to section 24.1, Register Addresses (Address Order). Registers with 16-bit data bus width can be accessed by word size only. Registers with 8-bit data bus width can be accessed by byte or word size. When a register with 8-bit data bus width is accessed by word size, a bus cycle occurs twice. In two-state access, the operation timing is the same as that for on-chip memory. Figure 2.10 shows the operation timing in the case of three-state access to an on-chip peripheral module.
Bus cycle T1 state or SUB T2 state T3 state
Internal address bus Internal read signal Internal data bus (read access) Internal write signal Internal data bus (write access)
Address
Read data
Write data
Figure 2.10 On-Chip Peripheral Module Access Cycle (3-State Access)
Rev. 3.00 Aug 23, 2006 Page 52 of 616 REJ09B0182-0300
Section 2 CPU
2.7
CPU States
There are four CPU states: the reset state, program execution state, program halt state, and exception-handling state. The program execution state includes active (high-speed or mediumspeed) mode and subactive mode. For the program halt state, there are sleep (high-speed or medium-speed) mode, standby mode, watch mode, and subsleep mode. These states are shown in figure 2.11. Figure 2.12 shows the state transitions. For details on program execution state and program halt state, refer to section 6, Power-Down Modes. For details on exception handling, refer to section 3, Exception Handling.
CPU state
Reset state The CPU is initialized Program execution state Active (high-speed) mode The CPU executes successive program instructions at high speed, synchronized by the system clock
Active (medium-speed) mode The CPU executes successive program instructions at reduced speed, synchronized by the system clock Subactive mode The CPU executes successive program instructions at reduced speed, synchronized by the subclock
Program halt state A state in which the CPU operation is stopped to reduce power consumption
Sleep (high-speed) mode Sleep (medium-speed) mode Standby mode Watch mode Subsleep mode
Exception-handling state A transient state in which the CPU changes the processing flow due to a reset or an interrupt
Figure 2.11 CPU Operating States
Rev. 3.00 Aug 23, 2006 Page 53 of 616 REJ09B0182-0300
Power-down modes
Section 2 CPU
Reset cleared Reset state Reset occurs Exception-handling state
Reset occurs
Reset occurs
Interrupt source
Interrupt source
Exceptionhandling complete
Program halt state SLEEP instruction executed
Program execution state
Figure 2.12 State Transitions
2.8
2.8.1
Usage Notes
Notes on Data Access to Empty Areas
The address space of this LSI includes empty areas in addition to the ROM, RAM, and on-chip I/O registers areas available to the user. When data is transferred from CPU to empty areas, the transferred data will be lost. This action may also cause the CPU to malfunction. When data is transferred from an empty area to CPU, the contents of the data cannot be guaranteed. 2.8.2 EEPMOV Instruction
EEPMOV is a block-transfer instruction and transfers the byte size of data indicated by R4L, which starts from the address indicated by R5, to the address indicated by R6. Set R4L and R6 so that the end address of the destination address (value of R6 + R4L) does not exceed H'FFFF (the value of R6 must not change from H'FFFF to H'0000 during execution).
Rev. 3.00 Aug 23, 2006 Page 54 of 616 REJ09B0182-0300
Section 2 CPU
2.8.3
Bit-Manipulation Instruction
The BSET, BCLR, BNOT, BST, and BIST instructions read data from the specified address in byte units, manipulate the data of the target bit, and write data to the same address again in byte units. Special care is required when using these instructions in cases where two registers are assigned to the same address, or when a bit is directly manipulated for a port or a register containing a write-only bit, because this may rewrite data of a bit other than the bit to be manipulated. (1) Bit manipulation for two registers assigned to the same address
Example 1: Bit manipulation for the timer load register and timer counter Figure 2.13 shows an example of a timer in which two timer registers are assigned to the same address. When a bit-manipulation instruction accesses the timer load register and timer counter of a reloadable timer, since these two registers share the same address, the following operations takes place. 1. Data is read in byte units. 2. The CPU sets or resets the bit to be manipulated with the bit-manipulation instruction. 3. The written data is written again in byte units to the timer load register. The timer is counting, so the value read is not necessarily the same as the value in the timer load register. As a result, bits other than the intended bit in the timer counter may be modified and the modified value may be written to the timer load register.
Read Count clock Timer counter
Reload Write Timer load register
Internal data bus
Figure 2.13 Example of Timer Configuration with Two Registers Allocated to Same Address
Rev. 3.00 Aug 23, 2006 Page 55 of 616 REJ09B0182-0300
Section 2 CPU
Example 2: When the BSET instruction is executed for port 5 P57 and P56 are input pins, with a low-level signal input at P57 and a high-level signal input at P56. P55 to P50 are output pins and output low-level signals. An example to output a high-level signal at P50 with a BSET instruction is shown below. * Prior to executing BSET instruction
P57 Input/output Pin state PCR5 PDR5 Input Low level 0 1 P56 Input High level 0 0 P55 Output Low level 1 0 P54 Output Low level 1 0 P53 Output Low level 1 0 P52 Output Low level 1 0 P51 Output Low level 1 0 P50 Output Low level 1 0
* BSET instruction executed instruction BSET #0, @PDR5 The BSET instruction is executed for port 5.
* After executing BSET instruction
P57 Input/output Pin state PCR5 PDR5 Input Low level 0 0 P56 Input High level 0 1 P55 Output Low level 1 0 P54 Output Low level 1 0 P53 Output Low level 1 0 P52 Output Low level 1 0 P51 Output Low level 1 0 P50 Output High level 1 1
* Description on operation 1. When the BSET instruction is executed, first the CPU reads port 5. Since P57 and P56 are input pins, the CPU reads the pin states (low-level and high-level input). P55 to P50 are output pins, so the CPU reads the value in PDR5. In this example PDR5 has a value of H'80, but the value read by the CPU is H'40. 2. Next, the CPU sets bit 0 of the read data to 1, changing the PDR5 data to H'41.
Rev. 3.00 Aug 23, 2006 Page 56 of 616 REJ09B0182-0300
Section 2 CPU
3. Finally, the CPU writes H'41 to PDR5, completing execution of BSET instruction. As a result of the BSET instruction, bit 0 in PDR5 becomes 1, and P50 outputs a high-level signal. However, bits 7 and 6 of PDR5 end up with different values. To prevent this problem, store a copy of the PDR5 data in a work area in memory. Perform the bit manipulation on the data in the work area, then write this data to PDR5. * Prior to executing BSET instruction MOV.B MOV.B MOV.B #H'80, R0L R0L, @RAM0 R0L, @PDR5
P57 Input/output Pin state PCR5 PDR5 RAM0 Input Low level 0 1 1 P56 Input High level 0 0 0
The PDR5 value (H'80) is written to a work area in memory (RAM0) as well as to PDR5.
P55 Output Low level 1 0 0
P54 Output Low level 1 0 0
P53 Output Low level 1 0 0
P52 Output Low level 1 0 0
P51 Output Low level 1 0 0
P50 Output Low level 1 0 0
* BSET instruction executed BSET #0, @RAM0 The BSET instruction is executed designating the PDR5 work area (RAM0).
* After executing BSET instruction MOV.B MOV.B @RAM0, R0L R0L, @PDR5
P57 Input/output Pin state PCR5 PDR5 RAM0 Input Low level 0 1 1 P56 Input High level 0 0 0
The work area (RAM0) value is written to PDR5.
P55 Output Low level 1 0 0
P54 Output Low level 1 0 0
P53 Output Low level 1 0 0
P52 Output Low level 1 0 0
P51 Output Low level 1 0 0
P50 Output High level 1 1 1
Rev. 3.00 Aug 23, 2006 Page 57 of 616 REJ09B0182-0300
Section 2 CPU
(2)
Bit Manipulation in a Register Containing a Write-Only Bit
Example 3: BCLR instruction executed designating port 5 control register PCR5 P57 and P56 are input pins, with a low-level signal input at P57 and a high-level signal input at P56. P55 to P50 are output pins that output low-level signals. An example of setting the P50 pin as an input pin by the BCLR instruction is shown below. It is assumed that a high-level signal will be input to this input pin. * Prior to executing BCLR instruction
P57 Input/output Pin state PCR5 PDR5 Input Low level 0 1 P56 Input High level 0 0 P55 Output Low level 1 0 P54 Output Low level 1 0 P53 Output Low level 1 0 P52 Output Low level 1 0 P51 Output Low level 1 0 P50 Output Low level 1 0
* BCLR instruction executed BCLR #0, @PCR5 The BCLR instruction is executed for PCR5.
* After executing BCLR instruction
P57 Input/output Pin state PCR5 PDR5 Output Low level 1 1 P56 Output High level 1 0 P55 Output Low level 1 0 P54 Output Low level 1 0 P53 Output Low level 1 0 P52 Output Low level 1 0 P51 Output Low level 1 0 P50 Input High level 0 0
* Description on operation 1. When the BCLR instruction is executed, first the CPU reads PCR5. Since PCR5 is a write-only register, the CPU reads a value of H'FF, even though the PCR5 value is actually H'3F. 2. Next, the CPU clears bit 0 in the read data to 0, changing the data to H'FE. 3. Finally, H'FE is written to PCR5 and BCLR instruction execution ends. As a result of this operation, bit 0 in PCR5 becomes 0, making P50 an input port. However, bits 7 and 6 in PCR5 change to 1, so that P57 and P56 change from input pins to output pins. To prevent this problem, store a copy of the PDR5 data in a work area in memory and manipulate data of the bit in the work area, then write this data to PDR5.
Rev. 3.00 Aug 23, 2006 Page 58 of 616 REJ09B0182-0300
Section 2 CPU
* Prior to executing BCLR instruction MOV.B MOV.B MOV.B #H'3F, R0L R0L, @RAM0 R0L, @PCR5
P57 Input/output Pin state PCR5 PDR5 RAM0 Input Low level 0 1 0 P56 Input High level 0 0 0
The PCR5 value (H'3F) is written to a work area in memory (RAM0) as well as to PCR5.
P55 Output Low level 1 0 1
P54 Output Low level 1 0 1
P53 Output Low level 1 0 1
P52 Output Low level 1 0 1
P51 Output Low level 1 0 1
P50 Output Low level 1 0 1
* BCLR instruction executed BCLR #0, @RAM0 The BCLR instructions executed for the PCR5 work area (RAM0). * After executing BCLR instruction MOV.B MOV.B @RAM0, R0L R0L, @PCR5
P57 Input/output Pin state PCR5 PDR5 RAM0 Input Low level 0 1 0 P56 Input High level 0 0 0
The work area (RAM0) value is written to PCR5.
P55 Output Low level 1 0 1
P54 Output Low level 1 0 1
P53 Output Low level 1 0 1
P52 Output Low level 1 0 1
P51 Output Low level 1 0 1
P50 Output High level 0 0 0
Rev. 3.00 Aug 23, 2006 Page 59 of 616 REJ09B0182-0300
Section 2 CPU
Rev. 3.00 Aug 23, 2006 Page 60 of 616 REJ09B0182-0300
Section 3 Exception Handling
Section 3 Exception Handling
Exception handling may be caused by a reset or interrupts. * Reset A reset has the highest exception priority. Exception handling starts as soon as the reset is cleared by the RES pin. The chip is also reset when the watchdog timer overflows, and exception handling starts. Exception handling is the same as exception handling by the RES pin. * Interrupts External interrupts other than NMI and internal interrupts other than address break are masked by the I bit in CCR, and kept masked while the I bit is set to 1. Exception handling starts when the current instruction or exception handling ends, if an interrupt request has been issued.
Rev. 3.00 Aug 23, 2006 Page 61 of 616 REJ09B0182-0300
Section 3 Exception Handling
3.1
Exception Sources and Vector Address
Table 3.1 shows the vector addresses and priority of each exception handling. When more than one interrupt is requested, handling is performed from the interrupt with the highest priority. Table 3.1 Exception Sources and Vector Address
Exception Sources RES, Watchdog Timer Break instructions Break interrupts (mode transition) NMI Break conditions satisfied Break conditions satisfied IRQ0 IRQ1 IRQAEC IRQ3 IRQ4 WKP0 WKP1 WKP2 WKP3 WKP4 WKP5 WKP6 WKP7 Internal interrupts* Note: * Vector Number 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 to 43 Vector Address H'0000 to H'0001 H'0002 to H'0003 H'0004 to H'0005 H'0006 to H'0007 H'0008 to H'0009 H'000A to H'000B H'000C to H'000D H'000E to H'000F H'0010 to H'0011 H'0012 to H'0013 H'0014 to H'0015 H'0016 to H'0017 H'0018 to H'0019 H'001A to H'001B H'001C to H'001D H'001E to H'001F H'0020 to H'0021 H'0022 to H'0023 H'0024 to H'0025 H'0026 to H'0057 Low Priority High
Source Origin Reset Reserved for system use Reserved for system use External interrupt Reserved for system use Address break External interrupts
For details on the vector table of internal interrupts, refer to section 4.5, Interrupt Exception Handling Vector Table.
Rev. 3.00 Aug 23, 2006 Page 62 of 616 REJ09B0182-0300
Section 3 Exception Handling
3.2
Reset
A reset has the highest exception priority. A reset can be triggered by three sources. These are listed in table 3.2. Table 3.2
RES pin Power-on reset circuit Watchdog timer
Reset Sources
Description Low-level input Vcc rising edge For details, see section 22, Power-On Reset Circuit. Counter overflow For details, see section 14, Watchdog Timer.
Reset Source
3.2.1
Reset Exception Handling
When a reset source occurs, all processing halts and the LSI enters the reset state. A reset initializes the internal state of the CPU and the registers of on-chip peripheral modules. To ensure that this LSI is reset using the RES pin, proceed as follows. * At power-on, or if the system clock pulse generator is stopped Hold the RES pin low until the operation of the clock pulse generator stabilizes. * If the system clock pulse generator is running Hold the RES pin for the duration of the tREL state specified in the electrical characteristics. When a reset source is generated, reset exception handling starts and the LSI performs the following operations. 1. The internal state of the CPU and the registers of the on-chip peripheral modules are initialized and the I bit in CCR is set to 1. 2. The reset exception handling vector address (H'0000 and H'0001) is read and transferred to the PC, and then program execution starts from the address indicated by the PC. The reset exception handling sequence triggered by the RES pin is shown in figure 3.1.
Rev. 3.00 Aug 23, 2006 Page 63 of 616 REJ09B0182-0300
Section 3 Exception Handling
Reset cleared Initial program instruction prefetch Vector fetch Internal processing RES
Internal address bus Internal read signal Internal write signal Internal data bus (16 bits)
(1)
(2)
(2)
(3)
(1) Reset exception handling vector address (H'0000) (2) Program start address (3) Initial program instruction
Figure 3.1 Reset Exception Handling Sequence 3.2.2 Interrupt Immediately after Reset
Immediately after a reset, if an interrupt is accepted before the stack pointer (SP) is initialized, PC and CCR will not be pushed onto the stack correctly, resulting in program runaway. To prevent this, immediately after reset exception handling all interrupts are masked. For this reason, the initial program instruction is always executed immediately after a reset. This instruction should initialize the stack pointer (e.g. MOV.L #xx: 32, SP).
Rev. 3.00 Aug 23, 2006 Page 64 of 616 REJ09B0182-0300
Section 3 Exception Handling
3.3
Interrupts
The interrupt sources include 14 external interrupts (NMI, IRQ0, IRQ1, IRQ3, IRQ4, IRQAEC, and WKP7 to WKP0) and 26 internal interrupts (for the flash memory version) or 25 internal interrupts (for the masked ROM version) from on-chip peripheral modules. Figure 3.2 shows the interrupt sources and their numbers. The on-chip peripheral modules which require interrupt sources are the watchdog timer (WDT), address break, realtime clock (RTC), 16-bit timer pulse unit (TPU), asynchronous event counter (AEC), timer F, serial communication interface (SCI), A/D converter, and A/D converter. Interrupt vector addresses are allocated to individual sources. NMI is an interrupt with the highest priority and accepted at all times. Interrupts are controlled by the interrupt controller. The interrupt controller can set interrupts other than NMI to one of three mask levels in order to control multiple interrupts. The interrupt priority registers A to E (IPRA to IPRE) of the interrupt controller set the interrupt mask level. For details on interrupts, see section 4, Interrupt Controller.
NMI (1) IRQ0, IRQ1, IRQ3, IRQ4, and IRQAEC (5) WKP0 to WKP7 (8) WDT*1 (1) Address break (1) Realtime clock (8) Asynchronous event counter (1) 16-bit timer pulse unit (6) Timer F (2) SCI3 (2) SCI4*2 (1) A/D converter (1) A/D converter (1) SLEEP instruction execution (1) IIC bus (1)
External interrupts
Interrupts
Internal interrupts
Notes: ( ) indicates the source number. 1. When the WDT is used as an interval timer, an interrupt request is generated each time the counter overflows. 2. Available only for the F-ZTAT version.
Figure 3.2 Interrupt Sources and their Numbers
Rev. 3.00 Aug 23, 2006 Page 65 of 616 REJ09B0182-0300
Section 3 Exception Handling
3.4
Stack Status after Exception Handling
Figures 3.3 shows the stack after completion of interrupt exception handling.
SP - 4 SP - 3 SP - 2 SP - 1 SP (R7) Stack area
SP (R7) SP + 1 SP + 2 SP + 3 SP + 4
CCR CCR* PCH PCL Even address
Prior to start of interrupt exception handling
PC and CCR saved to stack
After completion of interrupt exception handling
[Legend] PCH : Upper 8 bits of program counter (PC) PCL : Lower 8 bits of program counter (PC) CCR: Condition code register SP: Stack pointer Notes: 1. PC shows the address of the first instruction to be executed upon return from the interrupt handling routine. 2. Register contents must always be saved and restored by word length, starting from an even-numbered address. * Ignored when returning from the interrupt handling routine.
Figure 3.3 Stack Status after Exception Handling
Rev. 3.00 Aug 23, 2006 Page 66 of 616 REJ09B0182-0300
Section 3 Exception Handling
3.4.1
Interrupt Response Time
Table 3.3 shows the number of wait states after an interrupt request flag is set until the first instruction of the interrupt handling-routine is executed. Table 3.3
Item Waiting time for completion of executing instruction* Saving of PC and CCR to stack Vector fetch Instruction fetch Internal processing Note: * Excluding EEPMOV instruction.
Interrupt Wait States
States 1 to 23 4 2 4 4 Total 15 to 37
Rev. 3.00 Aug 23, 2006 Page 67 of 616 REJ09B0182-0300
Section 3 Exception Handling
3.5
3.5.1
Usage Notes
Notes on Stack Area Use
When word data is accessed in this LSI, the least significant bit of the address is regarded as 0. Access to the stack always takes place in word size, so the stack pointer (SP: R7) should never indicate an odd address. To save register values, use PUSH.W Rn (MOV.W Rn, @-SP) or PUSH.L ERn (MOV.L ERn, @-SP). To restore register values, use POP.W Rn (MOV.W @SP+, Rn) or POP.L ERn (MOV.L @SP+, ERn). Setting an odd address in SP may cause a program to crash. An example is shown in figure 3.4.
SP SP
PCH PC L
SP
R1L PC L
H'FEFC H'FEFD H'FEFF
BSR instruction SP set to H'FEFF
MOV. B R1L, @-R7 Contents of PCH are lost
Stack accessed beyond SP
[Legend] PCH: Upper byte of program counter PCL: Lower byte of program counter R1L: General register R1L SP: Stack pointer
Figure 3.4 Operation when Odd Address is Set in SP During interrupt exception handling or when an RTE instruction is executed, CCR contents are saved and restored in word size. Both the upper and lower bytes of word data are saved to the stack; on return, the even address contents are restored to CCR while the odd address contents are ignored.
Rev. 3.00 Aug 23, 2006 Page 68 of 616 REJ09B0182-0300
Section 3 Exception Handling
3.5.2
Notes on Rewriting Port Mode Registers
When a port mode register is rewritten to switch the functions of external interrupt pins and when the value of the ECPWME bit in AEGSR is rewritten to switch between selection and nonselection of IRQAEC, the following points should be observed. When a pin function is switched by rewriting a port mode register that controls an external interrupt pin (IRQ4, IRQ3, IRQ1, IRQ0, or WKP7 to WKP0), the interrupt request flag is set to 1 at the time the pin function is switched, even if no valid interrupt is input at the pin. Be sure to clear the interrupt request flag to 0 after switching the pin function. When the value of the ECPWME bit in AEGSR that sets selection or non-selection of IRQAEC is rewritten, the interrupt request flag may be set to 1, even if a valid edge has not arrived on the selected IRQAEC or IECPWM (PWM output for the asynchronous event counter). Therefore, be sure to clear the interrupt request flag to 0 after switching the pin function. Table 3.4 shows the conditions under which interrupt request flags are set to 1 in this way.
Rev. 3.00 Aug 23, 2006 Page 69 of 616 REJ09B0182-0300
Section 3 Exception Handling
Table 3.4
Conditions under which Interrupt Request Flag is Set to 1
Conditions When the IRQ4 bit in PMR9 is changed from 0 to 1 while the IRQ4 pin is low and the IEG4 bit in IEGR is 0. When the IRQ4 bit in PMR9 is changed from 1 to 0 while the IRQ4 pin is low and the IEG4 bit in IEGR is 1. IRRI3 When the IRQ3 bit in PMRB is changed from 0 to 1 while the IRQ3 pin is low and the IEG3 bit in IEGR is 0. When the IRQ3 bit in PMRB is changed from 1 to 0 while the IRQ3 pin is low and the IEG3 bit in IEGR is 1. IRREC2 When an edge as designated by the AIEGS1 and AIEGS0 bits in AEGSR is detected because the values of the IRQAEC pin and of IECPWM at switching are different (e.g., when the rising edge has been selected and the ECPWME bit in AEGSR is changed from 1 to 0 while the IRQAEC pin is low and IECPWM is 1). When the IRQ1 bit in PMRB is changed from 0 to 1 while the IRQ1 pin is low and the IEG1 bit in IEGR is 0. When the IRQ1 bit in PMRB is changed from 1 to 0 while the IRQ1 pin is low and the IEG1 bit in IEGR is 1. IRRI0 When the IRQ0 bit in PMRB is changed from 0 to 1 while the IRQ0 pin is low and the IEG0 bit in IEGR is 0. When the IRQ0 bit in PMRB is changed from 1 to 0 while the IRQ0 pin is low and the IEG0 bit in IEGR is 1.
Interrupt Request Flags Set to 1 IRR1 IRRI4
IRRI1
IWPR
IWPF7 IWPF6 IWPF5 IWPF4 IWPF3 IWPF2 IWPF1 IWPF0
When the WKP7 bit in PMR5 is changed from 0 to 1 while the WKP7 pin is low. When the WKP6 bit in PMR5 is changed from 0 to 1 while the WKP6 pin is low. When the WKP5 bit in PMR5 is changed from 0 to 1 while the WKP5 pin is low. When the WKP4 bit in PMR5 is changed from 0 to 1 while the WKP4 pin is low. When the WKP3 bit in PMR5 is changed from 0 to 1 while the WKP3 pin is low. When the WKP2 bit in PMR5 is changed from 0 to 1 while the WKP2 pin is low. When the WKP1 bit in PMR5 is changed from 0 to 1 while the WKP1 pin is low. When the WKP0 bit in PMR5 is changed from 0 to 1 while the WKP0 pin is low.
Rev. 3.00 Aug 23, 2006 Page 70 of 616 REJ09B0182-0300
Section 3 Exception Handling
Figure 3.5 shows the procedure for setting a bit in a port mode register and clearing the interrupt request flag. This procedure also applies to AEGSR setting. When switching a pin function, mask the interrupt before setting the bit in the port mode register (or AEGSR). After accessing the port mode register (or AEGSR), execute at least one instruction (e.g., NOP), then clear the interrupt request flag from 1 to 0. If the instruction to clear the flag to 0 is executed immediately after the port mode register (or AEGSR) access without executing an instruction, the flag will not be cleared. An alternative method is to avoid the setting of interrupt request flags when pin functions are switched by keeping the pins at the high level so that the conditions in table 3.3 are not satisfied. However, the procedure in figure 3.5 is recommended because IECPWM is an internal signal and determining its value is complicated.
Interrupts masked. (Another possibility is to disable the relevant interrupt in the interrupt enable register 1.)
I bit in CCR 1
Set port mode register (or AEGSR) bit Execute NOP instruction Clear interrupt request flag to 0 After setting the port mode register (or AEGSR) bit, first execute at least one instruction (e.g., NOP), then clear the interrupt request flag to 0
I bit in CCR 0
Interrupt mask cleared
Figure 3.5 Port Mode Register (or AEGSR) Setting and Interrupt Request Flag Clearing Procedure
Rev. 3.00 Aug 23, 2006 Page 71 of 616 REJ09B0182-0300
Section 3 Exception Handling
3.5.3
Method for Clearing Interrupt Request Flags
Use the recommended method given below when clearing the flags in interrupt request registers (IRR1, IRR2, and IWPR). * Recommended method Use a single instruction to clear flags. The bit manipulation instruction and byte-size data transfer instruction can be used. Two examples of program code for clearing IRRI1 (bit 1 in IRR1) are given below. BCLR #1, @IRR1:8 MOV.B R1L, @IRR1:8 (set the value of R1L to B'11111101) * Example of a malfunction When flags are cleared with multiple instructions, other flags might be cleared during execution of the instructions, even though they are currently set, and this will cause a malfunction. Here is an example in which IRRI0 is cleared and disabled in the process of clearing IRRI1 (bit 1 in IRR1). MOV.B @IRR1:8,R1L ......... IRRI0 = 0 at this time AND.B #B'11111101,R1L ..... Here, IRRI0 = 1 MOV.B R1L,@IRR1:8 ......... IRRI0 is cleared to 0 In the above example, it is assumed that an IRQ0 interrupt is generated while the AND.B instruction is executing. The IRQ0 interrupt is disabled because, although the original objective is clearing IRRI1, IRRI0 is also cleared.
Rev. 3.00 Aug 23, 2006 Page 72 of 616 REJ09B0182-0300
Section 4 Interrupt Controller
Section 4 Interrupt Controller
4.1 Features
This LSI controls interrupts by the interrupt controller. The interrupt controller has the following features. * Mask levels settable with IPR An interrupt priority register (IPR) is provided for setting interrupt mask levels. Three mask levels can be set for each module for all interrupts except NMI and address break. * Interrupts can be enabled or disabled in three levels by the INTM1 and INTM0 bits in the interrupt mask register (INTM). * Fourteen external interrupts NMI is the highest-priority interrupt, and is accepted at all times. Rising or falling edge sensing can be selected for NMI. Rising or falling edge sensing can be selected for IRQ0, IRQ1, IRQ3, IRQ4, and WKP0 to WKP7. Rising, falling, or both edge sensing can be selected for IRQAEC. A block diagram of the interrupt controller is shown in figure 4.1.
NMI/IRQ/ WKP input
External interrupt input
Interrupt request Vector number CCR ............
IENR1 Internal interrupt source TPU, SCI, etc.
Mask level determination
I
INTM
IPR [Legend] IENR1: IPR: CCR: INTM: IRQ enable register 1 Interrupt priority register Condition code register Interrupt mask register
Figure 4.1 Block Diagram of Interrupt Controller
Rev. 3.00 Aug 23, 2006 Page 73 of 616 REJ09B0182-0300
Section 4 Interrupt Controller
4.2
Input/Output Pins
Table 4.1 shows the pin configuration of the interrupt controller. Table 4.1
Name NMI IRQAEC IRQ4 IRQ3 IRQ1 IRQ0 WKP7 to WKP0
Pin Configuration
I/O Input Input Input Input Input Input Input Maskable external interrupt pins Accepted at a rising or falling edge Function Nonmaskable external interrupt pin Rising or falling edge can be selected Maskable external interrupt pin Rising, falling, or both edges can be selected Maskable external interrupt pins Rising or falling edge can be selected
4.3
Register Descriptions
The interrupt controller has the following registers. * Interrupt edge select register (IEGR) * Wakeup edge select register (WEGR) * Interrupt enable register 1 (IENR1) * Interrupt enable register 2 (IENR2) * Interrupt request register 1 (IRR1) * Interrupt request register 2 (IRR2) * Wakeup interrupt request register (IWPR) * Interrupt priority register A (IPRA) * Interrupt priority register B (IPRB) * Interrupt priority register C (IPRC) * Interrupt priority register D (IPRD) * Interrupt priority register E (IPRE) * Interrupt mask register (INTM)
Rev. 3.00 Aug 23, 2006 Page 74 of 616 REJ09B0182-0300
Section 4 Interrupt Controller
4.3.1
Interrupt Edge Select Register (IEGR)
IEGR selects the sense of an edge that generates interrupt requests of the NMI, TMIF, ADTRG, IRQ4, IRQ3, IRQ1, and IRQ0 pins.
Bit 7 Bit Name NMIEG Initial Value 0 R/W R/W Descriptions NMI Edge Select 0: Detects a falling edge of the NMI pin input 1: Detects a rising edge of the NMI pin input 6 TMIFEG 0 R/W TMIF Edge Select 0: Detects a falling edge of the TMIF pin input 1: Detects a rising edge of the TMIF pin input 5 ADTRGNEG 0 R/W ADTRG Edge Select 0: Detects a falling edge of the ADTRG pin input 1: Detects a rising edge of the ADTRG pin input 4 IEG4 0 R/W IRQ4 Edge Select 0: Detects a falling edge of the IRQ4 pin input 1: Detects a rising edge of the IRQ4 pin input 3 IEG3 0 R/W IRQ3 Edge Select 0: Detects a falling edge of the IRQ3 pin input 1: Detects a rising edge of the IRQ3 pin input 2 1 IEG1 0 R/W Reserved IRQ1 Edge Select 0: Detects a falling edge of the IRQ1 pin input 1: Detects a rising edge of the IRQ1 pin input 0 IEG0 0 R/W IRQ0 Edge Select 0: Detects a falling edge of the IRQ0 pin input 1: Detects a rising edge of the IRQ0 pin input
Rev. 3.00 Aug 23, 2006 Page 75 of 616 REJ09B0182-0300
Section 4 Interrupt Controller
4.3.2
Wakeup Edge Select Register (WEGR)
WEGR selects the sense of an edge that generates interrupt requests of the WKP7 to WKP0 pins.
Bit 7 Bit Name WKEGS7 Initial Value 0 R/W R/W Description WKP7 Edge Select 0: Detects a falling edge of the WKP7 pin input 1: Detects a rising edge of the WKP7 pin input 6 WKEGS6 0 R/W WKP6 Edge Select 0: Detects a falling edge of the WKP6 pin input 1: Detects a rising edge of the WKP6 pin input 5 WKEGS5 0 R/W WKP5 Edge Select 0: Detects a falling edge of the WKP5 pin input 1: Detects a rising edge of the WKP5 pin input 4 WKEGS4 0 R/W WKP4 Edge Select 0: Detects a falling edge of the WKP4 pin input 1: Detects a rising edge of the WKP4 pin input 3 WKEGS3 0 R/W WKP3 Edge Select 0: Detects a falling edge of the WKP3 pin input 1: Detects a rising edge of the WKP3 pin input 2 WKEGS2 0 R/W WKP2 Edge Select 0: Detects a falling edge of the WKP2 pin input 1: Detects a rising edge of the WKP2 pin input 1 WKEGS1 0 R/W WKP1 Edge Select 0: Detects a falling edge of the WKP1 pin input 1: Detects a rising edge of the WKP1 pin input 0 WKEGS0 0 R/W WKP0 Edge Select 0: Detects a falling edge of the WKP0 pin input 1: Detects a rising edge of the WKP0 pin input
Rev. 3.00 Aug 23, 2006 Page 76 of 616 REJ09B0182-0300
Section 4 Interrupt Controller
4.3.3
Interrupt Enable Register 1 (IENR1)
IENR1 enables the RTC, WKP7 to WKP0, IRQ0, IRQ1, IRQ3, IRQ4, and IRQAEC interrupts.
Bit 7 Bit Name IENRTC Initial Value 0 R/W R/W Description RTC Interrupt Request Enable The RTC interrupt request is enabled when this bit is set to 1. 6 5 IENWP 1 0 R/W R/W Reserved This bit is always read as 1. Wakeup Interrupt Request Enable The WKP7 to WKP0 interrupt requests are enabled when this bit is set to 1. 4 IEN4 0 R/W IRQ4 Interrupt Request Enable The IRQ4 interrupt request is enabled when this bit is set to 1. 3 IEN3 0 R/W IRQ3 Interrupt Request Enable The IRQ3 interrupt request is enabled when this bit is set to 1. 2 IENEC2 0 R/W IRQAEC Interrupt Request Enable The IRQAEC interrupt request is enabled when this bit is set to 1. 1 IEN1 0 R/W IRQ1 Interrupt Request Enable The IRQ1 interrupt request is enabled when this bit is set to 1. 0 IEN0 0 R/W IRQ0 Interrupt Request Enable The IRQ0 interrupt request is enabled when this bit is set to 1.
Rev. 3.00 Aug 23, 2006 Page 77 of 616 REJ09B0182-0300
Section 4 Interrupt Controller
4.3.4
Interrupt Enable Register 2 (IENR2)
IENR2 enables the direct transition, A/D converter, timer F, and asynchronous event counter interrupts.
Bit 7 Bit Name IENDT Initial Value 0 R/W R/W Description Direct Transition Interrupt Request Enable The direct transition interrupt request is enabled when this bit is set to 1. 6 IENAD 0 R/W A/D Converter Interrupt Request Enable The A/D converter interrupt request is enabled when this bit is set to 1. 5 IENSAD 0 R/W A/D Converter Interrupt Request Enable The A/D converter interrupt request is enabled when this bit is set to 1. 4 3 -- IENTFH 1 0 R/W R/W Reserved This bit is always read as 1. Timer FH Interrupt Request Enable The timer FH interrupt request is enabled when this bit is set to 1. 2 IENTFL 0 R/W Timer FL Interrupt Request Enable The timer FL interrupt request is enabled when this bit is set to 1. 1 0 IENEC 1 0 R/W R/W Reserved This bit is always read as 1. Asynchronous Event Counter Interrupt Request Enable The asynchronous event counter interrupt request is enabled when this bit is set to 1.
Rev. 3.00 Aug 23, 2006 Page 78 of 616 REJ09B0182-0300
Section 4 Interrupt Controller
4.3.5
Interrupt Request Register 1 (IRR1)
IRR1 indicates the IRQ0, IRQ1, IRQ3, IRQ4, and IRQAEC interrupt request status.
Bit 7 to 5 4 Initial Bit Name Value IRRI4 All 1 0 R/W R/W R/(W)* Description Reserved These bits are always read as 1. IRQ4 Interrupt Request Flag [Setting condition] When the IRQ4 pin is set as the interrupt input pin and the specified edge is detected [Clearing condition] When 0 is written to this bit 3 IRRI3 0 R/(W)* IRQ3 Interrupt Request Flag [Setting condition] When the IRQ3 pin is set as the interrupt input pin and the specified edge is detected [Clearing condition] When 0 is written to this bit 2 IRREC2 0 R/(W)* IRQAEC Interrupt Request Flag [Setting condition] When the IRQAEC pin is set as the interrupt input pin and the specified edge is detected [Clearing condition] When 0 is written to this bit 1 IRRI1 0 R/(W)* IRQ1 Interrupt Request Flag [Setting condition] When the IRQ1 pin is set as the interrupt input pin and the specified edge is detected [Clearing condition] When 0 is written to this bit
Rev. 3.00 Aug 23, 2006 Page 79 of 616 REJ09B0182-0300
Section 4 Interrupt Controller
Bit 0
Initial Bit Name Value IRRI0 0
R/W R/(W)*
Description IRQ0 Interrupt Request Flag [Setting condition] When the IRQ0 pin is set as the interrupt input pin and the specified edge is detected [Clearing condition] When 0 is written to this bit
Note:
*
Only a write of 0 for flag clearing is possible.
4.3.6
Interrupt Request Register 2 (IRR2)
IRR2 indicates the interrupt request status of the direct transition, A/D converter, timer F, and asynchronous event counter.
Bit 7 Bit Name IRRDT Initial Value 0 R/W R/(W)* Description Direct Transition Interrupt Request Flag [Setting condition] When the SLEEP instruction is executed and direct transition is made while the DTON bit in SYSCR2 is set to 1 [Clearing condition] When 0 is written to this bit 6 IRRAD 0 R/(W)* A/D Converter Interrupt Request Flag [Setting condition] When A/D conversion ends [Clearing condition] When 0 is written to this bit 5 IRRSAD 0 R/(W)* A/D Converter Interrupt Request Flag [Setting condition] When A/D conversion ends [Clearing condition] When 0 is written to this bit 4 1 R/W Reserved This bit is always read as 1.
Rev. 3.00 Aug 23, 2006 Page 80 of 616 REJ09B0182-0300
Section 4 Interrupt Controller
Bit 3
Bit Name IRRTFH
Initial Value 0
R/W R/(W)*
Description Timer FH Interrupt Request Flag [Setting condition] When the timer FH compare match or overflow occurs [Clearing condition] When 0 is written to this bit
2
IRRTFL
0
R/(W)*
Timer FL Interrupt Request Flag [Setting condition] When the timer FL compare match or overflow occurs [Clearing condition] When 0 is written to this bit
1 0
IRREC
1 0
R/W R/(W)*
Reserved This bit is always read as 1. Asynchronous Event Counter Interrupt Request Flag [Setting condition] When the asynchronous event counter overflows [Clearing condition] When 0 is written to this bit
Note:
*
Only a write of 0 for flag clearing is possible.
Rev. 3.00 Aug 23, 2006 Page 81 of 616 REJ09B0182-0300
Section 4 Interrupt Controller
4.3.7
Wakeup Interrupt Request Register (IWPR)
IWPR has the WKP7 to WKP0 interrupt request status flags.
Bit 7 Bit Name IWPF7 Initial Value 0 R/W R/W Description WKP7 Interrupt Request Flag [Setting condition] When the WKP7 pin is set as the interrupt input pin and the specified edge is detected [Clearing condition] When 0 is written to this bit 6 IWPF6 0 R/W WKP6 Interrupt Request Flag [Setting condition] When the WKP6 pin is set as the interrupt input pin and the specified edge is detected [Clearing condition] When 0 is written to this bit 5 IWPF5 0 R/W WKP5 Interrupt Request Flag [Setting condition] When the WKP5 pin is set as the interrupt input pin and the specified edge is detected [Clearing condition] When 0 is written to this bit 4 IWPF4 0 R/W WKP4 Interrupt Request Flag [Setting condition] When the WKP4 pin is set as the interrupt input pin and the specified edge is detected [Clearing condition] When 0 is written to this bit 3 IWPF3 0 R/W WKP3 Interrupt Request Flag [Setting condition] When the WKP3 pin is set as the interrupt input pin and the specified edge is detected [Clearing condition] When 0 is written to this bit
Rev. 3.00 Aug 23, 2006 Page 82 of 616 REJ09B0182-0300
Section 4 Interrupt Controller
Bit 2
Bit Name IWPF2
Initial Value 0
R/W R/W
Description WKP2 Interrupt Request Flag [Setting condition] When the WKP2 pin is set as the interrupt input pin and the specified edge is detected [Clearing condition] When 0 is written to this bit
1
IWPF1
0
R/W
WKP1 Interrupt Request Flag [Setting condition] When the WKP1 pin is set as the interrupt input pin and the specified edge is detected [Clearing condition] When 0 is written to this bit
0
IWPF0
0
R/W
WKP0 Interrupt Request Flag [Setting condition] When the WKP0 pin is set as the interrupt input pin and the specified edge is detected [Clearing condition] When 0 is written to this bit
Rev. 3.00 Aug 23, 2006 Page 83 of 616 REJ09B0182-0300
Section 4 Interrupt Controller
4.3.8
Interrupt Priority Registers A to E (IPRA to IPRE)
IPR sets mask levels (levels 2 to 0) for interrupts other than NMI and address break. The correspondence between interrupt sources and IPR settings is shown in table 4.2. Setting a value in the range from H'0 to H'3 in the 2-bit groups of bits 7 and 6, 5 and 4, 3 and 2, and 1 and 0 sets the mask level of the corresponding interrupt. Bits 3 to 0 in IPRE are reserved.
Bit 7 6 Initial Bit Name Value IPRn7 IPRn6 0 0 R/W R/W R/W Description Set the mask level of the corresponding interrupt source. 00: Mask level 0 (Lowest) 01: Mask level 1 1*: Mask level 2 (Highest) 5 4 IPRn5 IPRn4 0 0 R/W R/W Set the mask level of the corresponding interrupt source. 00: Mask level 0 (Lowest) 01: Mask level 1 1*: Mask level 2 (Highest) 3 2 IPRn3 IPRn2 0 0 R/W R/W Set the mask level of the corresponding interrupt source. 00: Mask level 0 (Lowest) 01: Mask level 1 1*: Mask level 2 (Highest) 1 0 IPRn1 IPRn0 0 0 R/W R/W Set the mask level of the corresponding interrupt source. 00: Mask level 0 (Lowest) 01: Mask level 1 1*: Mask level 2 (Highest) [Legend] *: Don't care. n = A to E
Rev. 3.00 Aug 23, 2006 Page 84 of 616 REJ09B0182-0300
Section 4 Interrupt Controller
4.3.9
Interrupt Mask Register (INTM)
INTM is an 8-bit readable/writable register that controls 3-level interrupt masking depending on the combination of the INTM0 and INTM1 bits.
Bit 7 to 2 1 0 Bit Name INTM1 INTM0 Initial Value All 1 0 0 R/W R/W R/W R/W Description Reserved These bits are always read as 1. Set the interrupt mask level. 1*: Mask an interrupt with mask level 1 or less 01: Mask an interrupt with mask level 0 00: Accept all interrupts [Legend] *: Don't care.
4.4
4.4.1
Interrupt Sources
External Interrupts
There are 14 external interrupts: NMI, WKP7 to WKP0, IRQ4, IRQ3, IRQAEC, IRQ1, and IRQ0. (1) NMI Interrupt
NMI is the highest-priority interrupt, and is always accepted by the CPU regardless of the state of the I bit in CCR. The NMIEG bit in IEGR can be used to select whether an interrupt is requested at a rising edge or a falling edge on the NMI pin. (2) WKP7 to WKP0 Interrupts
WKP7 to WKP0 interrupts are requested by the rising or falling edge input signals at the WKP7 to WKP0 pins. When the rising or falling edge is input while the WKP7 to WKP0 pin functions are selected by PMR5, the corresponding bit in IWPR is set to 1 and an interrupt request is generated. Clearing the IENWP bit in IENR1 to 0 disables the wakeup interrupt request to be accepted. Setting the I bit in CCR to 1 masks all interrupts.
Rev. 3.00 Aug 23, 2006 Page 85 of 616 REJ09B0182-0300
Section 4 Interrupt Controller
When exception handling for the WKP7 to WKP0 interrupts is accepted, the I bit in CCR is set to 1. The interrupt mask level can be set by IPR. (3) IRQ4, IRQ3, IRQ1, and IRQ0 Interrupts
IRQ4, IRQ3, IRQ1, and IRQ0 interrupts are requested by input signals at IRQ4, IRQ3, IRQ1, and IRQ0 pins. Using the IEG4, IEG3, IEG1, and IEG0 bits in IEGR, it is possible to select whether an interrupt is generated by a rising or falling edge at IRQ4, IRQ3, IRQ1, and IRQ0 pins. When the specified edge is input while the IRQ4, IRQ3, IRQ1, and IRQ0 pin functions are selected by PMRB and PMR9, the corresponding bit in IRR1 is set to 1 and an interrupt request is generated. Clearing the IEN4, IEN3, IEN1, and IEN0 bits in IENR1 to 0 disables the interrupt request to be accepted. Setting the I bit in CCR to 1 masks all interrupts. The interrupt mask level can be set by IPR. (4) IRQAEC Interrupts
An IRQAEC interrupt is requested by an input signal at the IRQAEC pin or IECPWM (PWM output for the asynchronous event counter). When the IRQAEC pin is used as an external interrupt pin, clear the ECPWME bit in AEGSR to 0. Using the AIEGS1 and AIEGS0 bits in AEGSR, it is possible to select whether an interrupt is generated by a rising edge, falling edge, or both edges. When the IENEC2 bit in IENR1 is set to 1 and the specified edge is input, the corresponding bit in IRR1 is set to 1 and an interrupt request is generated. When exception handling for the IRQAEC interrupt is accepted, the I bit in CCR is set to 1. The interrupt mask level can be set by IPR.
Rev. 3.00 Aug 23, 2006 Page 86 of 616 REJ09B0182-0300
Section 4 Interrupt Controller
4.4.2
Internal Interrupts
Internal interrupts generated from the on-chip peripheral modules have the following features: * For each on-chip peripheral module, there are flags that indicate the interrupt request status, and enable bits that select enabling or disabling of these interrupts. Internal interrupts can be controlled independently. If an enable bit is set to 1, an interrupt request is sent to the interrupt controller. * The interrupt mask level can be set by IPR.
4.5
Interrupt Exception Handling Vector Table
Table 4.2 shows interrupt exception handling sources, vector addresses, and interrupt priorities. The lower the vector number, the higher the priority. The priority within a module is fixed. Mask levels for interrupts other than NMI and address break can be modified by IPR.
Rev. 3.00 Aug 23, 2006 Page 87 of 616 REJ09B0182-0300
Section 4 Interrupt Controller
Table 4.2
Interrupt Sources, Vector Addresses, and Interrupt Priorities
Name RES, Watchdog Timer NMI Break conditions satisfied IRQ0 IRQ1 IRQAEC IRQ3 IRQ4 WKP0 WKP1 WKP2 WKP3 WKP4 WKP5 WKP6 WKP7 Vector Number 0 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 Vector Address H'0000 H'0006 H'000A H'000C H'000E H'0010 H'0012 H'0014 H'0016 H'0018 H'001A H'001C H'001E H'0020 H'0022 H'0024 H'0026 H'0028 H'002A H'002C H'002E H'0030 H'0032 H'0034 Low IPRB5, IPRB4 IPRB7, IPRB6 IPRA7, IPRA6 IPRA5, IPRA4 IPRA3, IPRA2 IPRA1, IPRA0 IPR Priority High
Origin of Interrupt Source Reset NMI Address break External pins
RTC
0.25-second overflow 0.5-second overflow Second periodic overflow Minute periodic overflow Hour periodic overflow Day-of-week periodic overflow Week periodic overflow Free-running overflow
Rev. 3.00 Aug 23, 2006 Page 88 of 616 REJ09B0182-0300
Section 4 Interrupt Controller Origin of Interrupt Source WDT AEC TPU_1 Vector Number 27 28 29 30 31 32 33 34 35 36
Name WDT overflow (interval timer) AEC overflow TG1A (TG1A input capture/compare match) TG1B (TG1B input capture/compare match) TCI1V (overflow 1)
Vector Address H'0036 H'0038 H'003A H'003C H'003E H'0040 H'0042 H'0044 H'0046 H'0048 H'004A
IPR IPRB3, IPRB2 IPRB1, IPRB0 IPRC7, IPRC6
Priority High
TPU_2
TG2A (TG2A input capture/compare match) TG2B (TG2B input capture/compare match) TCI2V (overflow 2)
IPRC5, IPRC4
Timer F
Timer FL compare match Timer FL overflow Timer FH compare match Timer FH overflow
IPRC3, IPRC2
SCI4*
Receive data full/transmit 37 data empty Transmit end/receive error Transmit completion/transmit data empty Receive data full/overrun error Framing error/parity error Transmit completion/transmit data empty Receive data full/overrun error Framing error/parity error Transmit data empty/transmit end Receive data full/overrun error NACK detection Arbitration/overrun error A/D conversion end 38
IPRC1, IPRC0
SCI3_1
H'004C
IPRD7, IPRD6
SCI3_2
39
H'004E
IPRD5, IPRD4
IIC2
40
H'0050
IPRD3, IPRD2
14-bit A/D converter
41
H'0052
IPRD1, IPRD0 Low
Rev. 3.00 Aug 23, 2006 Page 89 of 616 REJ09B0182-0300
Section 4 Interrupt Controller Origin of Interrupt Source 10-bit A/D converter Vector Number 42 43
Name A/D conversion end
Vector Address H'0054 H'0056
IPR IPRE7, IPRE6 IPRE5, IPRE4
Priority High
(SLEEP instruction Direct transition execution)
Low
Note:
*
Supported only by the F-ZTAT version.
4.6
Operation
NMI and address break interrupts are accepted at all times except in the reset state. In the case of IRQ interrupts, WKP interrupts, and on-chip peripheral module interrupts, an enable bit is provided for each interrupt. Clearing an enable bit to 0 disables the corresponding interrupt request. Interrupt sources for which the enable bits are set to 1 are controlled by the interrupt controller. Table 4.3 shows the interrupt control states. Figure 4.2 shows a flowchart of the interrupt acceptance operation. Four-level interrupt masking is controlled according to the combination of the I bit in CCR and the INTM1 and INTM0 bits in INTM. Table 4.3
CCR I 1 0 INTM1 * 1 0 0
Interrupt Control States
INTM INTM0 * * 1 0 States All interrupts other than NMI and address break are masked. Interrupts with mask level 1 or less are masked. Interrupts with mask level 0 are masked. All interrupts are accepted.
[Legend]*: Don't care.
1. If an interrupt source whose enable bit is set to 1 occurs, an interrupt request is sent to the interrupt controller. 2. The following control operations are performed by referencing the INTM1 and INTM0 bits in INTM and the I bit in CCR. * * When the I bit is set to 1, the interrupt request is held pending. When the I bit is cleared to 0 and the INTM1 bit is set to 1, interrupts with mask level 1 or below are held pending.
Rev. 3.00 Aug 23, 2006 Page 90 of 616 REJ09B0182-0300
Section 4 Interrupt Controller
* *
When the I bit is cleared to 0, the INTM1 bit is cleared to 0, and the INTM0 bit is set to 1, interrupt requests with mask level 0 are held pending. When the I bit, INTM1 bit, and INTM0 bit are all cleared to 0, all interrupt requests are accepted.
3. If contention occurs between interrupts that are not held pending by the INTM1 and INTM0 bits in the INTM register and the I bit in CCR, the interrupt with the highest priority as shown in table 4.2 is selected, regardless of the IPR setting. 4. When the CPU accepts an interrupt request, it starts interrupt exception handling after execution of the current instruction has been completed. 5. PC and CCR are saved to the stack area by interrupt exception handling. 6. Next, the I bit in CCR is set to 1. This masks all interrupts except NMI and address break. 7. The CPU generates a vector address for the accepted interrupt and starts interrupt handling by reading the interrupt routine start address in the vector table.
Rev. 3.00 Aug 23, 2006 Page 91 of 616 REJ09B0182-0300
Section 4 Interrupt Controller
Program execution state
Interrupt generated? Yes Yes NMI or address break? No INTM1 = 0? INTM0 = 0? Yes No
No
INTM1 = 0? INTM0 = 1? No Yes Mask level 1 or 2 interrupt? Yes
No
I = 0? Yes
No
Mask level 2 interrupt? Yes
No
No I = 0? No
I = 0? Yes Yes
Save PC and CCR
Hold pending
I
Read vector address Branch to interrupt handling routine
Figure 4.2 Flowchart of Procedure Up to Interrupt Acceptance 4.6.1 Interrupt Exception Handling Sequence
Figure 4.3 shows the interrupt exception handling sequence. The example shown is for the case where the program area and stack area are in external memory with 16-bit and 2-state access space.
Rev. 3.00 Aug 23, 2006 Page 92 of 616 REJ09B0182-0300
1
Interrupt accepted
Instruction prefetch Stack
Interrupt level determination Wait for end of instruction
Internal processing Vector fetch Internal processing
Instruction prefetch of interrupt handling routine
Interrupt request signal
Internal address bus
(1)
(3)
(5)
(7)
(9)
(11)
(13)
Internal read signal
Internal write signal
High
Internal data bus
(2)
(4)
(6)
(8)
(10)
(12)
(14)
(1):
Instruction prefetch address (Not executed. This is the contents of the saved PC and the return address.) (9)(11): Vector address (10)(12): Interrupt handling routine start address (Vector address contents) (13): (14): Interrupt handling routine start address ((13) = (10)(12)) First instruction of interrupt handling rou
Figure 4.3 Interrupt Exception Handling Sequence
(2)(4): Instruction code (Not executed.)
(3):
Instruction prefetch address (Not executed.)
(5):
SP-2
(7):
SP-4
Section 4 Interrupt Controller
Rev. 3.00 Aug 23, 2006 Page 93 of 616
REJ09B0182-0300
(6)(8): Saved PC and saved CCR
Section 4 Interrupt Controller
4.6.2
Interrupt Response Times
Table 4.4 shows interrupt response times - the interval between generation of an interrupt request and execution of the first instruction in the interrupt handling routine. Table 4.4
No. 1 2 3 4 5 6
Interrupt Response Times (States)
Number of States 1 or 2* 1 to 23 4 4
2 3 1
Execution Status Interrupt mask level determination Maximum number of wait states until executing instruction ends PC, CCR stack Vector fetch Instruction fetch*
4 4 19 to 41
Internal processing* Total
Notes: 1. One state for internal interrupts and two states for external interrupts. 2. Prefetch after interrupt acceptance and interrupt handling routine prefetch. 3. Internal processing after interrupt acceptance and internal processing after vector fetch.
Rev. 3.00 Aug 23, 2006 Page 94 of 616 REJ09B0182-0300
Section 4 Interrupt Controller
4.7
4.7.1
Usage Notes
Contention between Interrupt Generation and Disabling
When an interrupt enable bit is cleared to 0 to disable interrupts, the disabling becomes effective after execution of the instruction. When an interrupt enable bit is cleared to 0 by an instruction such as BCLR or MOV, and if an interrupt is generated during execution of the instruction, the interrupt concerned will still be enabled on completion of the instruction, and so interrupt exception handling for that interrupt will be executed on completion of the instruction. However, if there is an interrupt request with higher priority than that interrupt, interrupt exception handling will be executed for the higher-priority interrupt, and the lower-priority interrupt will be ignored. The same also applies when an interrupt source flag is cleared to 0. Figure 4.4 shows an example in which the TGIEA bit in TIER of the 16-bit timer pulse unit (TPU) is cleared to 0.
TIER write cycle by CPU TGIA exception handling
Internal address bus Internal write signal
TIER address
TGIEA
TGIA
TGIA interrupt signal
Figure 4.4 Contention between Interrupt Generation and Disabling The above contention will not occur if an enable bit or interrupt source flag is cleared to 0 while the interrupt is masked.
Rev. 3.00 Aug 23, 2006 Page 95 of 616 REJ09B0182-0300
Section 4 Interrupt Controller
4.7.2
Instructions that Disable Interrupts
The instructions that disable interrupts are LDC, ANDC, ORC, and XORC. When an interrupt request is generated, an interrupt is request is sent to the CPU after the interrupt controller has determined the mask level. At that time, if the CPU is executing an instruction that disables interrupts, the CPU always executes the next instruction after the instruction execution is completed. 4.7.3 Interrupts during Execution of EEPMOV Instruction
Interrupt operation differs between the EEPMOV.B instruction and the EEPMOV.W instruction. With the EEPMOV.B instruction, an interrupt request (including NMI) issued during transfer is not accepted until the transfer is completed. With the EEPMOV.W instruction, even if an interrupt request other than the NMI is issued during transfer, the interrupt is not accepted until the transfer is completed. If the NMI interrupt request is issued, NMI exception handling starts at a break in the transfer cycle. The PC value saved on the stack in this case is the address of the next instruction. Therefore, if an NMI interrupt is generated during execution of an EEPMOV.W instruction, the following coding should be used.
L1: EEPMOV.W MOV.W BNE R4,R4 L1
4.7.4
IENR Clearing
When an interrupt request is disabled by clearing the interrupt enable register or when the interrupt request register is cleared, the interrupt request should be masked (I bit = 1). If the above operation is executed while the I bit is 0 and contention between the instruction execution and the interrupt request generation occurs, exception handling, which corresponds to the interrupt request generated after instruction execution of the above operation is completed, is executed.
Rev. 3.00 Aug 23, 2006 Page 96 of 616 REJ09B0182-0300
Section 5 Clock Pulse Generators
Section 5 Clock Pulse Generators
The clock pulse generator is provided on-chip, including both a system clock pulse generator and a subclock pulse generator. The system clock pulse generator consists of a system clock oscillator, system clock divider, and on-chip oscillator (available only for the masked ROM version). The subclock pulse generator consists of a subclock oscillator and subclock divider. Figure 5.1 (1) shows a block diagram of the clock pulse generators for the flash memory version and figure 5.1 (2) shows that for the masked ROM version.
OSC1 OSC2
System clock oscillator
OSC (fOSC)
System clock divider
OSC OSC/8 OSC/16 OSC/32 OSC/64
/2 to /8192
System clock pulse generator W/2 X1 X2 Subclock oscillator W (fW) Subclock divider W/4 W/8
Prescaler S (13 bits) w w/4 SUB
Subclock pulse generator
w/2
Figure 5.1 Block Diagram of Clock Pulse Generators (Flash Memory Version) (1)
CPG0200A_010020040500
Rev. 3.00 Aug 23, 2006 Page 97 of 616 REJ09B0182-0300
Section 5 Clock Pulse Generators
IRQAEC on-chip oscillator ROSC OSC1 OSC2
System clock oscillator
OSC
OSC
(fOSC)
(fOSC)
System clock divider
OSC OSC/8 OSC/16 OSC/32 OSC/64
/2 to /8192
System clock pulse generator
W/2
X1 X2
Prescaler S (13 bits)
W W/4 SUB
Subclock oscillator
fW
(fW)
Subclock divider
W/4 W/8
Subclock pulse generator
W/2
Figure 5.1 Block Diagram of Clock Pulse Generators (Masked ROM Version) (2) The basic clock signals that drive the CPU and on-chip peripheral modules are and SUB. The system clock is divided by prescaler S to become a clock signal from /8192 to /2. Both the system clock and subclock signals are provided to the on-chip peripheral modules. Since the on-chip oscillator is available for the masked ROM version, the reference clock can be selected to be output from the on-chip oscillator or system clock oscillator by the input level of the IRQAEC pin.
Rev. 3.00 Aug 23, 2006 Page 98 of 616 REJ09B0182-0300
Section 5 Clock Pulse Generators
5.1
Register Description
* SUB32k control register (SUB32CR) * Oscillator Control Register (OSCCR) 5.1.1 SUB32k Control Register (SUB32CR)
SUB32CR controls whether the subclock oscillator operates or stops.
Bit 7 Bit Name 32KSTOP Initial Value 0 R/W R/W Description Subclock Oscillator Operation Control 0: Subclock oscillator operates 1: Subclock oscillator stops 6 5 to 0 0 All 0 R/W Reserved This bit is readable/writable. Reserved These bits cannot be modified.
Rev. 3.00 Aug 23, 2006 Page 99 of 616 REJ09B0182-0300
Section 5 Clock Pulse Generators
5.1.2
Oscillator Control Register (OSCCR)
OSCCR contains a flag indicating the selection status of the system clock oscillator and on-chip oscillator, indications the input level of the IRQAEC pin during resets (Supported only by the masked ROM version).
Bit 7 to 3 2 Bit Name -- IRQAECF Initial Value All 0 -- R/W R/W R Description Reserved These bits are readable/writable enable reserves bits. IRQAEC flag This bit indicates the IRQAEC pin input level set during resets. 0: IRQAEC pin set to GND during resets 1: IRQAEC pin set to Vcc during resets 1 OSCF -- R OSC flag This bit indicates the oscillator operating with the system clock pulse generator. 0: System clock oscillator operating (on-chip oscillator stopped) 1: On-chip oscillator operating (system clock oscillator stopped) 0 -- 0 R/W Reserved Never write 1 to this bit, as it can cause the LSI to malfunction.
Rev. 3.00 Aug 23, 2006 Page 100 of 616 REJ09B0182-0300
Section 5 Clock Pulse Generators
5.2
System Clock Generator
Clock pulses can be supplied to the system clock divider either by connecting a crystal or ceramic resonator, or by providing external clock input. As shown in figure 5.1 (2), a system clock oscillator and on-chip oscillator are selectable for the masked ROM version. For the selection method, see section 5.2.4, On-Chip Oscillator Selection Method (Supported only by the Masked ROM Version). 5.2.1 Connecting Crystal Resonator
Figure 5.2 shows a typical method of connecting a crystal resonator. An AT-cut parallel-resonance crystal resonator should be used. For details, refer to section 25, Electrical Characteristics.
C1 OSC 1 OSC 2 R1 C2
R1 = 1 M 20% Note: Consult with the crystal resonator manufacturer to determine the circuit constants. C1, C2 Product Type Recommendation Value 22 pF 20%
Frequency 4.19 MHz
Manufacturer
Kyocera Kinseki HC-491U-S Corporation
Figure 5.2 Typical Connection to Crystal Resonator
Rev. 3.00 Aug 23, 2006 Page 101 of 616 REJ09B0182-0300
Section 5 Clock Pulse Generators
5.2.2
Connecting Ceramic Resonator
Figure 5.3 shows a typical method of connecting a ceramic resonator.
Rf = 1 M 20% Note: Consult with the crystal resonator manufacturer to determine the circuit constants.
C1 OSC1
Rf
C2 OSC2
Frequency Manufacturer Product Type C1, C2 Recommendation Value
4.194 MHz Murata Manufacturing CSTLS4M19G53-B0 15pF (on-chip) Co., Ltd. CSTLS4M19G56-B0 47pF (on-chip)
Figure 5.3 Typical Connection to Ceramic Resonator 5.2.3 External Clock Input Method
Connect an external clock signal to pin OSC1, and leave pin OSC2 open. Figure 5.4 shows a typical connection. The duty cycle of the external clock signal must be 45 to 55%.
OSC1
External clock input
OSC2
Open
Figure 5.4 Example of External Clock Input 5.2.4 On-Chip Oscillator Selection Method (Supported only by the Masked ROM Version) The on-chip oscillator is selected by the input level of the IRQAEC pin during a reset. The selection method of the system clock oscillator and the on-chip oscillator is listed in table 5.1. The input level of the IRQAEC pin during a reset* should be fixed either to Vcc or GND, depending on the oscillator type to be selected. The setting takes effect when the rest is cleared. When the onchip oscillator is selected, to connect a resonator to OSC1 or OSC2 is not necessary. In this case, the OSC1 pin should be fixed to Vcc or GND. Note: * This reset represents an external reset or power-on reset, but not a reset by the watchdog timer.
Rev. 3.00 Aug 23, 2006 Page 102 of 616 REJ09B0182-0300
Section 5 Clock Pulse Generators
Table 5.1
Selection Method for System Clock Oscillator and On-Chip Oscillator
0 Enabled Disabled 1 Disabled Enabled
IRQAEC Input Level (during a reset) System clock oscillator On-chip oscillator
5.3
5.3.1
Subclock Generator
Connecting 32.768-kHz/38.4-kHz Crystal Resonator
Clock pulses can be supplied to the subclock generator by connecting a 32.768-kHz or 38.4-kHz crystal resonator, as shown in figure 5.5. Notes described in section 5.5.2, Notes on Board Design also apply to this connection. The 32KSTOP bit in the SUB32CR register can stop the subclock oscillator with the subclock oscillator program. To stop the subclock oscillator, set the SUB32CR register in active mode. When restoring from the subclock stopped condition, use the subclock after the oscillation stabilization time has elapsed, as the same as for the power supply.
C1 X1
X2 C2 Frequency 38.4 kHz
Note: Consult with the crystal resonator manufacturer to determine the circuit constants. Manufacturer Products Name C-4-TYPE C-001R C 1, C 2 Recommendation Value 7 pF 7 pF Equivalent Series Resistance 30 k max 35 k max
Epson Toyocom
32.768 kHz Epson Toyocom
Figure 5.5 Typical Connection to 32.768-kHz/38.4-kHz Crystal Resonator Figure 5.6 shows the equivalent circuit of the crystal resonator.
Rev. 3.00 Aug 23, 2006 Page 103 of 616 REJ09B0182-0300
Section 5 Clock Pulse Generators
CS LS X1 RS X2
CO
C O = 0.9 pF (typ.) R S = 35 k (max.) f W = 32.768 kHz/38.4 kHz
Figure 5.6 Equivalent Circuit of 32.768-kHz/38.4-kHz Crystal Resonator Notes on Use of Subclock Generator Circuit The drive capacity of the subclock generator circuit is limited in order to reduce current consumption when operating in the subclock mode. As a result, there may not be sufficient additional margin to accommodate some resonators. Be sure to select a resonator with an equivalent series resistance (RS) corresponding to that shown in figure 5.6. 5.3.2 Pin Connection when not Using Subclock
When the subclock is not used, connect the X1 pin to GND and leave the X2 pin open, as shown in figure 5.7.
X1 GND X2 Open
Figure 5.7 Pin Connection when not Using Subclock
Rev. 3.00 Aug 23, 2006 Page 104 of 616 REJ09B0182-0300
Section 5 Clock Pulse Generators
5.3.3
External Clock Input Method
Connect the external clock to the X1 pin and leave the X2 pin open, as shown in figure 5.8.
X1
External clock input
X2
Open
Figure 5.8 Pin Connection when Inputting External Clock
Frequency Duty Subclock (w) 45% to 55%
5.4
Prescalers
This LSI is equipped with an on-chip prescaler (prescaler S). Prescaler S is a 13-bit counter using the system clock () as its input clock. Its prescaled outputs provide internal clock signals for on-chip peripheral modules. 5.4.1 Prescaler S
Prescaler S is a 13-bit counter using the system clock () as its input clock. A divided output is used as an internal clock of an on-chip peripheral module. Prescaler S is initialized to H'0000 at a reset, and starts counting up on exit from the reset state. In standby mode, watch mode, subactive mode, and subsleep mode, the system clock pulse generator stops. Prescaler S also stops and is initialized to H'0000. The CPU cannot read from or write to prescaler S. The output from prescaler S is shared by the on-chip peripheral modules. In active (mediumspeed) mode and sleep (medium-speed) mode, the clock input to prescaler S is determined by the division ratio designated by the MA1 and MA0 bits in SYSCR2.
Rev. 3.00 Aug 23, 2006 Page 105 of 616 REJ09B0182-0300
Section 5 Clock Pulse Generators
5.5
5.5.1
Usage Notes
Note on Resonators
Resonator characteristics are closely related to board design and should be carefully evaluated by the user in the masked ROM version and flash memory version, referring to the examples shown in this section. Resonator circuit constants will differ depending on a resonator, stray capacitance in its mounting circuit, and other factors. Suitable constants should be determined in consultation with the resonator manufacturer. Design the circuit so that the oscillator pin is never applied voltages exceeding its maximum rating. Figure 5.9 shows an example of crystal and ceramic resonator arrangement.
P37
X1
X2
Vss
OSC2
OSC1
TEST
(Vss)
Figure 5.9 Example of Crystal and Ceramic Resonator Arrangement
Rev. 3.00 Aug 23, 2006 Page 106 of 616 REJ09B0182-0300
Section 5 Clock Pulse Generators
Figure 5.10 (1) shows an example measuring circuit with the negative resistance recommended by the resonator manufacturer. Note that if the negative resistance of the circuit is less than that recommended by the resonator manufacturer, it may be difficult to start the main oscillator. If it is determined that oscillation does not occur because the negative resistance is lower than the level recommended by the resonator manufacturer, the circuit must be modified as shown in figure 5.10 (2) through (4). Which of the modification suggestions to use and the capacitor capacitance should be decided based upon evaluation results such as the negative resistance and the frequency deviation.
Modification point OSC1 C1 Rf OSC2 C2 Negative resistance, addition of -R (1) Negative Resistance Measuring Circuit (2) Oscillator Circuit Modification Suggestion 1 C2 C1 Rf OSC2 OSC1
Modification point
Modification point OSC1 C1 Rf C1
C3 OSC1 Rf OSC2 OSC2 C2
C2
(3) Oscillator Circuit Modification Suggestion 2
(4) Oscillator Circuit Modification Suggestion 3
Figure 5.10 Negative Resistance Measurement and Circuit Modification Suggestions
Rev. 3.00 Aug 23, 2006 Page 107 of 616 REJ09B0182-0300
Section 5 Clock Pulse Generators
5.5.2
Notes on Board Design
When using a crystal resonator (ceramic resonator), place the resonator and its load capacitors as close as possible to the OSC1 and OSC2 pins. Other signal lines should be routed away from the resonator circuit to prevent induction from interfering with correct oscillation (see figure 5.11).
Avoid Signal A Signal B
C1 OSC1 C2 OSC2
Figure 5.11 Example of Incorrect Board Design Note: When a crystal resonator or ceramic resonator is connected, consult with the crystal resonator and ceramic resonator manufacturers to determine the circuit constants because the constants differ according to the resonator, stray capacitance of the mounting circuit, and so on. 5.5.3 Definition of Oscillation Stabilization Wait Time
Figure 5.12 shows the oscillation waveform (OSC2), system clock (), and microcomputer operating mode when a transition is made from standby mode, watch mode, or subactive mode, to active (high-speed/medium-speed) mode, with an resonator connected to the system clock oscillator. As shown in figure 5.12, when a transition is made from a mode in which the system clock oscillator is halted to active (high-speed/medium-speed) mode, the sum of the following two times (oscillation start time and wait time) is required. (1) Oscillation Start Time
The time from the point at which the system clock oscillator oscillation waveform starts to change when an interrupt is generated, until generation of the system clock starts.
Rev. 3.00 Aug 23, 2006 Page 108 of 616 REJ09B0182-0300
Section 5 Clock Pulse Generators
(2)
Wait Time
The time required for the CPU and peripheral functions to begin operating after generation of the oscillation waveform frequency and system clock have started, the oscillation amplitude has increased, and the oscillation frequency has stabilized.
Oscillation waveform (OSC1, OSC2) System clock ()
Oscillation start time
Wait time
Operating mode
Standby mode, watch mode, or subactive mode
Oscillation stabilization wait time
Active (high-speed) mode or active (medium-speed) mode
Interrupt accepted
Figure 5.12 Oscillation Stabilization Wait Time The required the oscillation stabilization time is the same as the "oscillation stabilization time tRC" at power-on specified in the AC characteristics. Set STS2 to STS0 in SYSCR1 so that the duration is equal to or greater than tRC. If a resonator is connected to the system clock oscillator, it is important to carefully evaluate the characteristics of the actual circuitry mounted on the board when a transition is made from standby mode, watch mode, or subactive mode to active (high-speed/medium-speed) mode. Set a wait time that will allow sufficient increase in the oscillation amplitude of OSC1 and OSC2. The oscillation start time will differ depending on the mounted circuitry constants and stray capacitance. Therefore, consult with the manufacturer of the resonator when setting the oscillation stabilization wait time.
Rev. 3.00 Aug 23, 2006 Page 109 of 616 REJ09B0182-0300
Section 5 Clock Pulse Generators
5.5.4
Note on Subclock Stop State
To stop the subclock, a state transition should not be made except to mode in which the system clock operates. If the state transition is made to other mode, it may result in incorrect operation. 5.5.5 Note on Using Resonator
When a microcomputer operates, the internal power supply potential fluctuates slightly in synchronization with the system clock. Depending on the individual resonator characteristics, the oscillation waveform amplitude may not be sufficiently large immediately after the oscillation stabilization wait time, making the oscillation waveform susceptible to influence by fluctuations in the power supply potential. In this state, the oscillation waveform may be disrupted, leading to an unstable system clock and incorrect operation of the microcomputer. If incorrect operation occurs, change the setting of the standby timer select bits 2 to 0 (STS2 to STS0) (bits 6 to 4 in the system control register 1 (SYSCR1)) to give a longer wait time. For example, if incorrect operation occurs with a wait time setting of 1,024 states, check the operation with a wait time setting of 2,048 states or more. If the same kind of incorrect operation occurs after a reset as after a state transition, hold the RES pin low for a longer period. 5.5.6 Note on Using Power-On Reset Circuit
The LSI's internal power-on reset circuit can be adjusted by connecting an external capacitor to the RES pin. Adjust the capacitance of the external capacitor to ensure sufficient oscillation stabilization time before reset clearing. For details, see section 22, Power-On Reset Circuit.
Rev. 3.00 Aug 23, 2006 Page 110 of 616 REJ09B0182-0300
Section 6 Power-Down Modes
Section 6 Power-Down Modes
This LSI has eight modes of operation after a reset. These include a normal active (high-speed) mode and seven power-down modes, in which power consumption is significantly reduced. The module standby function reduces power consumption by selectively halting on-chip module functions. * Active (medium-speed) mode The CPU and all on-chip peripheral modules are operable on the system clock. The system clock frequency can be selected from osc/8, osc/16, osc/32, and osc/64. * Subactive mode The CPU and all on-chip peripheral modules are operable on the subclock. The subclock frequency can be selected from w/2, w/4, and w/8. * Sleep (high-speed) mode The CPU halts. On-chip peripheral modules are operable on the system clock. * Sleep (medium-speed) mode The CPU halts. On-chip peripheral modules are operable on the system clock. The system clock frequency can be selected from osc/8, osc/16, osc/32, and osc/64. * Subsleep mode The CPU halts. The on-chip peripheral modules are operable on the subclock. The subclock frequency can be selected from w/2, w/4, and w/8. * Watch mode The CPU halts. The on-chip peripheral modules are operable on the subclock. * Standby mode The CPU and all on-chip peripheral modules halt. * Module standby function Independent of the above modes, power consumption can be reduced by halting on-chip peripheral modules that are not used in module units. Note: In this manual, active (high-speed) mode and active (medium-speed) mode are collectively called active mode.
Rev. 3.00 Aug 23, 2006 Page 111 of 616 REJ09B0182-0300
Section 6 Power-Down Modes
6.1
Register Descriptions
The registers related to power-down modes are as follows. * System control register 1 (SYSCR1) * System control register 2 (SYSCR2) * Clock halt registers 1 and 2 (CKSTPR1 and CKSTPR2) 6.1.1 System Control Register 1 (SYSCR1)
SYSCR1 controls the power-down modes, as well as SYSCR2.
Bit 7 Bit Name SSBY Initial Value 0 R/W R/W Description Software Standby Selects the mode to transit after the execution of the SLEEP instruction. 0: A transition is made to sleep mode or subsleep mode. 1: A transition is made to standby mode or watch mode. For details, see table 6.2. Standby Timer Select 2 to 0 Designate the time the CPU and peripheral modules wait for stable clock operation after exiting from standby mode, subactive mode, subsleep mode, or watch mode to active mode or sleep mode due to an interrupt. The designation should be made according to the operating frequency so that the waiting time is at least equal to the oscillation stabilization time. The relationship between the specified value and the number of wait states is shown in table 6.1. When an external clock is to be used, the minimum value (STS2 = 1, STS1 = 0, STS0 = 1) is recommended. If the internal oscillator is used, the settings CTCS2 = 0, STS = 1, and STS0 = 0 are recommended. If the setting other than the recommended value is made, operation may start before the end of the waiting time. Selects the system clock () or subclock (SUB) as the CPU operating clock when watch mode is cleared. 0: The CPU operates on the system clock () 1: The CPU operates on the subclock (SUB)
6 5 4
STS2 STS1 STS0
0 0 0
R/W R/W R/W
3
LSON
0
R/W
Rev. 3.00 Aug 23, 2006 Page 112 of 616 REJ09B0182-0300
Section 6 Power-Down Modes
Bit 2
Bit Name TMA3
Initial Value 0
R/W R/W
Description Selects the mode to which the transition is made after the SLEEP instruction is executed with bits SSBY and LSON in SYSCR1 and bits DTON and MSON in SYSCR2. For details, see table 6.2. Active Mode Clock Select 1 and 0 Select the operating clock frequency in active (mediumspeed) mode and sleep (medium-speed) mode. The MA1 and MA0 bits should be written to in active (highspeed) mode or subactive mode. 00: OSC/8 01: OSC/16 10: OSC/32 11: OSC/64
1 0
MA1 MA0
1 1
R/W R/W
Table 6.1
Operating Frequency and Waiting Time
Bit Operating Frequency and Waiting Time STS0 0 1 Waiting States 8,192 states 16,384 states 1,024 states 2,048 states 4,096 states 2 states (external clock input) 8 states 16 states 2 MHz 4.1 8.2 0.512 1.024 2.048 0.001 0.004 0.008 4.194 MHz 1.953 3.907 0.244 0.488 0.977 0.0005 0.0019 0.0038 10 MHz 0.819 1.638 0.1024 0.2048 0.4096 0.0002 0.0008 0.0016
STS2 0
STS1 0
1
0 1
1
0
0 1
1
0 1
Note: Time unit is ms. When an external clock is input, bits STS2 to STS0 should be set as external clock input mode before mode transition is executed. When an external clock is not used, these bits should not be set as external clock input mode.
Rev. 3.00 Aug 23, 2006 Page 113 of 616 REJ09B0182-0300
Section 6 Power-Down Modes
6.1.2
System Control Register 2 (SYSCR2)
SYSCR2 controls the power-down modes, as well as SYSCR1.
Bit 7 to 5 Bit Name Initial Value All 1 R/W Description Reserved These bits are always read as 1 and cannot be modified. 4 NESEL 1 R/W Noise Elimination Sampling Frequency Select The subclock pulse generator generates the watch clock signal (W) and the system clock pulse generator generates the oscillator clock (OSC). This bit selects the sampling frequency of OSC when W is sampled. When OSC = 2 to 10 MHz, clear this bit to 0. Set it to 1 if the internal oscillator is used. 0: Sampling rate is OSC/16. 1: Sampling rate is OSC/4. 3 DTON 0 R/W Direct Transfer on Flag Selects the mode to which the transition is made after the SLEEP instruction is executed with bits SSBY, TMA3, and LSON in SYSCR1 and bit MSON in SYSCR2. For details, see table 6.2. 2 MSON 0 R/W Medium Speed on Flag After standby, watch, or sleep mode is cleared, this bit selects active (high-speed) or active (medium-speed) mode. 0: Operation in active (high-speed) mode 1: Operation in active (medium-speed) mode 1 0 SA1 SA0 0 0 R/W R/W Subactive Mode Clock Select 1 and 0 Select the operating clock frequency in subactive and subsleep modes. The values of SA1 and SA0 do not change if they are written to in subactive mode. 00: W/8 01: W/4 1X: W/2 [Legend] X: Don't care.
Rev. 3.00 Aug 23, 2006 Page 114 of 616 REJ09B0182-0300
Section 6 Power-Down Modes
6.1.3
Clock Halt Registers 1 and 2 (CKSTPR1 and CKSTPR2)
CKSTPR1 and CKSTPR2 allow the on-chip peripheral modules to enter the standby state in module units. * CKSTPR1
Bit 7 6 5 Bit Name
S4CKSTP* *
1 4
Initial Value 1 1 1
R/W R/W* R/W R/W
1
Description SCI4 Module Standby SCI4 enters standby mode when this bit is cleared to 0. SCI3 Module Standby* SCI3 Module Standby*
2
S31CKSTP
SCI31 enters standby mode when this bit is cleared to 0.
S32CKSTP
2
SCI32 enters standby mode when this bit is cleared to 1 0.* 4
ADCKSTP
1
R/W
A/D Converter Module Standby A/D converter enters standby mode when this bit is cleared to 0.
3
DADCKSTP
1
R/W
A/D Converter Module Standby A/D converter enters standby mode when this bit is cleared to 0.
2
TFCKSTP
1
R/W
Timer F Module Standby Timer F enters standby mode when this bit is cleared to 0.
1
FROMCKSTP*1 *4 1
R/W
Flash Memory Module Standby Flash memory enters standby mode when this bit is cleared to 0.
0
RTCCKSTP
1
R/W
RTC Module Standby RTC enters standby mode when this bit is cleared to 0.
Rev. 3.00 Aug 23, 2006 Page 115 of 616 REJ09B0182-0300
Section 6 Power-Down Modes
* CKSTPR2
Bit 7 Bit Name Initial Value R/W R/W Description Address Break Module Standby The address break enters standby mode when this bit is cleared to 0. 6 TPUCKSTP 1 R/W TPU Module Standby The TPU enters standby mode when this bit is cleared to 0. 5 IICCKSTP 1 R/W IIC2 Module Standby The IIC2 enters standby mode when this bit is cleared to 0. 4
PW2CKSTP
ADBCKSTP 1
1
R/W
PWM2 Module Standby The PWM2 enters standby mode when this bit is cleared to 0.
3
AECCKSTP 1
R/W
Asynchronous Event Counter Module Standby The asynchronous event counter enters standby mode when this bit is cleared to 0.
2
WDCKSTP
1
R/W*
3
Watchdog Timer Module Standby The watchdog timer enters standby mode when this bit is cleared to 0.
1
PW1CKSTP
1
R/W
PWM1 Module Standby The PWM1 enters standby mode when this bit is cleared to 0.
0
LDCKSTP
1
R/W
LCD Module Standby The LCD controller/driver enters standby mode when this bit is cleared to 0.
Notes: 1. This is a reserved bit which is not readable/writable in the masked ROM version. 2. When the SCI module standby is set, all registers in the SCI3 enter the reset state. 3. This bit is valid when the WDON bit in TCSRW is 0. If this bit is cleared to 0 while the WDON bit is set to 1 (while the watchdog timer is operating), this bit is cleared to 0. However, the watchdog timer does not enter module standby mode and continues operating. When the watchdog timer stops operating and the WDON bit is cleared to 0 by software, this bit is valid and the watchdog timer enters module standby mode. 4. This bit should be set to 1 when the on-chip debugger is used.
Rev. 3.00 Aug 23, 2006 Page 116 of 616 REJ09B0182-0300
Section 6 Power-Down Modes
6.2
Mode Transitions and States of LSI
Figure 6.1 shows the possible transitions among these operating modes. A transition is made from the program execution state to the program halt state of the program by executing a SLEEP instruction. Interrupts allow for returning from the program halt state to the program execution state of the program. A direct transition between active mode and subactive mode, which are both program execution states, can be made without halting the program. RES input enables transitions from a mode to the reset state. Table 6.2 shows the transition conditions of each mode after the SLEEP instruction is executed and a mode to return by an interrupt. Table 6.3 shows the internal states of the LSI in each mode.
Rev. 3.00 Aug 23, 2006 Page 117 of 616 REJ09B0182-0300
Section 6 Power-Down Modes
Reset state Program halt state Standby mode SLEEP d instruction 4 d SLEEP instruction
Program execution state Active (high-speed mode) g f SLEEP instruction 4 SLEEP instruction
SLEEP instruction a 3 a EP ion Et SL truc ns i
Pn EE tio SL truc s in
Program halt state Sleep (high-speed) mode
b
SLEEP b instruction e SLEEP instruction 1 e
S ins LE tru EP cti on
Active (medium-speed) mode j SLEEP instruction i h SLEEP instruction SLEEP instruction i SLEEP instruction
3
Sleep (medium-speed) mode
1
Watch mode
e SLEEP instruction 1
Subactive mode
SLEEP instruction c 2
Subsleep mode
: Transition is made after exception handling is executed. Mode Transition Conditions (1) LSON a b c d e f g h i j 0 0 1 0 * 0 0 0 1 0 MSON 0 1 * * * 0 1 1 * 0 SSBY 0 0 0 1 1 0 0 1 1 1 TMA3 * * 1 0 1 * * 1 1 1 DTON 0 0 0 0 0 1 1 1 1 1 * Don't care
3 4 2 1
Power-down modes Mode Transition Conditions (2) Interrupt Sources
RTC, timer F, IRQ0 interrupt, Asynchronous event counter, WKP7 to WKP0 interrupts RTC, timer F, TPU, SCI3 interrupt, IRQ4, IRQ3, IRQ1, IRQ0, IRQAEC interrupts, WKP7 to WKP0 interrupts, Asynchronous event counter All interrupts IRQ1, IRQ0, WKP7 to WKP0 interrupts, Asynchronous event counter
Note: A transition between different modes cannot be made to occur simply because an interrupt request is generated. Make sure to enable interrupt requests.
Figure 6.1 Mode Transition Diagram
Rev. 3.00 Aug 23, 2006 Page 118 of 616 REJ09B0182-0300
Section 6 Power-Down Modes
Table 6.2
Transition Mode after SLEEP Instruction Execution and Interrupt Handling
Transition Mode after State SLEEP Transition Before Instruction Mode due to Transition LSON MSON SSBY TMA3 DTON Execution Interrupt Active (highspeed) mode 0 0 0 * 0 Sleep (highspeed) mode Sleep (mediumspeed) mode Standby mode Standby mode Watch mode Watch mode Watch mode Active (highspeed) mode (direct transition) Active (mediumspeed) mode (direct transition) Subactive mode (direct transition) Active (highspeed) mode
Symbol in Figure 6.1 a
0
1
0
*
0
Active (medium- b speed) mode
0 0 0 0 1 0
0 1 0 1 * 0
1 1 1 1 1 0
0 0 1 1 1 *
0 0 0 0 0 1
Active (highspeed) mode
d
Active (medium- d speed) mode Active (highspeed) mode e
Active (medium- e speed) mode Subactive mode e
0
1
0
*
1
g
1
*
1
1
1
i
Rev. 3.00 Aug 23, 2006 Page 119 of 616 REJ09B0182-0300
Section 6 Power-Down Modes
Transition Mode after State SLEEP Transition Before Instruction Mode due to Transition LSON MSON SSBY TMA3 DTON Execution Interrupt Active (mediumspeed) mode 0 0 0 * 0 Sleep (highspeed) mode Sleep (mediumspeed) mode Standby mode Standby mode Watch mode Watch mode Watch mode Active (highspeed) mode (direct transition) Active (mediumspeed) mode (direct transition) Subactive mode (direct transition) Active (highspeed) mode
Symbol in Figure 6.1 a
0
1
0
*
0
Active (medium- b speed) mode
0 0 0 0 1 0
0 1 0 1 1 0
1 1 1 1 1 0
0 0 1 1 1 *
0 0 0 0 0 1
Active (highspeed) mode
d
Active (medium- d speed) mode Active (highspeed) mode e
Active (medium- e speed) mode Subactive mode e f
0
1
0
*
1
1
*
1
1
1
i
Rev. 3.00 Aug 23, 2006 Page 120 of 616 REJ09B0182-0300
Section 6 Power-Down Modes
Transition Mode after State SLEEP Transition Before Instruction Mode due to Transition LSON MSON SSBY TMA3 DTON Execution Interrupt Subactive mode 1 0 0 1 0 * 0 1 * 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 1 Subsleep mode Watch mode Watch mode Watch mode Active (highspeed) mode (direct transition) Active (mediumspeed) mode (direct transition) Subactive mode (direct transition)
Symbol in Figure 6.1
Subactive mode c Active (highspeed) mode e
Active (medium- e speed) mode Subactive mode e j
0
1
1
1
1
h
1
*
1
1
1
[Legend]
*: Don't care.
Rev. 3.00 Aug 23, 2006 Page 121 of 616 REJ09B0182-0300
Section 6 Power-Down Modes
Table 6.3
Internal State in Each Operating Mode
Active Mode MediumHigh-speed speed Functioning Functioning Functioning Functioning Functioning Functioning Sleep Mode Mediumspeed Functioning Functioning Halted Retained Subactive Watch Mode Mode Halted Functioning Halted Retained Halted Functioning Functioning Subsleep Mode Halted Functioning Halted Retained Standby Mode Halted Functioning Halted Retained
Function System clock oscillator Subclock oscillator CPU Instructions RAM Registers I/O External interrupts IRQ0 IRQ1 IRQ3 IRQ4 IRQAEC WKP7 to WKP0 Peripheral module RTC Asynchronous event counter Timer F TPU WDT SCI3/IrDA IIC2 PWM A/D converter A/D converter LCD
High-speed Functioning Functioning Halted Retained
Retained*1 Functioning Functioning Functioning Functioning Functioning Retained*4 Retained*4 Functioning Functioning Functioning
Functioning Functioning Functioning Functioning Functioning Functioning/ retained*8 Functioning/ Functioning/ retained*8 retained*8 Functioning
Functioning Functioning/ retained*8 Functioning*5 Retained Retained
7 7
Functioning*5 Functioning Functioning/ retained*6 Retained
Functioning* / retained
7
Functioning/ Functioning/ retained*6 retained*6 Retained
7
Retained
Functioning* / Functioning* / Functioning* / retained retained retained
Reset Retained Retained Retained Retained Functioning/ retained*3
Functioning/ Functioning/ retained*2 retained*2 Retained Retained Retained Retained Retained Retained Retained Retained
Reset Retained Retained Retained Retained Retained
Functioning/ Functioning/ retained*3 retained*3
Notes: 1. Register contents are retained. Output is the high-impedance state. 2. Functioning if W/2 is selected as an internal clock, or halted and retained otherwise. 3. Functioning if w, w/2, or w/4 is selected as a clock to be used. Halted and retained otherwise. 4. An external interrupt request is ignored. Contents of the interrupt request register are not affected. 5. Only incrementing of the external event timer by ECL/ECH and overflow interrupts operate. 6. Functioning if w/4 is selected as an internal clock. Halted and retained otherwise. 7. Functioning if the on-chip oscillator is selected. 8. Functioning if the internal time keeping time-base function is selected and retained if the interval timer is selected.
Rev. 3.00 Aug 23, 2006 Page 122 of 616 REJ09B0182-0300
Section 6 Power-Down Modes
6.2.1
Sleep Mode
In sleep mode, CPU operation is halted but the system clock oscillator, subclock oscillator, and on-chip peripheral modules function. In sleep (medium-speed) mode, the on-chip peripheral modules function at the clock frequency set by the MA1 and MA0 bits in SYSCR1. CPU register contents are retained. Sleep mode is cleared by an interrupt. When an interrupt is requested, sleep mode is cleared and interrupt exception handling starts. Sleep mode is not cleared if the I bit in CCR is set to 1 or the requested interrupt is disabled by the interrupt enable bit. After sleep mode is cleared, a transition is made from sleep (high-speed) mode to active (high-speed) mode or from sleep (medium-speed) mode to active (medium-speed) mode. When the RES pin goes low, the CPU goes into the reset state and sleep mode is cleared. Since an interrupt request signal is synchronous with the system clock, the maximum time of 2/ (s) may be delayed from the point at which an interrupt request signal occurs until the interrupt exception handling is started. Furthermore, it sometimes operates with half state early timing at the time of transition to sleep (medium-speed) mode. 6.2.2 Standby Mode
In standby mode, the system clock oscillator stops, so the CPU and on-chip peripheral modules stop functioning when the WDT disables the on-chip oscillator operation. However, as long as the rated voltage is supplied, the contents of CPU registers, on-chip RAM, and some on-chip peripheral module registers are retained. On-chip RAM contents will be retained as long as the voltage set by the RAM data retention voltage is provided. The I/O ports go to the high-impedance state. Standby mode is cleared by an interrupt. When an interrupt is requested, the system clock pulse generator starts. After the time set in bits STS2 to STS0 in SYSCR1 has elapsed, standby mode is cleared and interrupt exception handling starts. After standby mode is cleared, a transition is made to active (high-speed) or active (medium-speed) mode according to the MSON bit in SYSCR2. Standby mode is not cleared if the I bit in CCR is set to 1 or the requested interrupt is disabled by the interrupt enable bit. When the RES pin goes low, the system clock oscillator starts. Since system clock signals are supplied to the entire chip as soon as the system clock oscillator starts functioning, the RES pin must be kept low until the system clock oscillator output stabilizes (except when the power-on
Rev. 3.00 Aug 23, 2006 Page 123 of 616 REJ09B0182-0300
Section 6 Power-Down Modes
reset circuit is used). After the oscillator output has stabilized, the CPU starts reset exception handling if the RES pin is driven high (except when the power-on reset circuit is used). 6.2.3 Watch Mode
In watch mode, the system clock oscillator (when the WDT disables the on-chip oscillator operation) and CPU operation stop and on-chip peripheral modules stop functioning except for the RTC, timer F, asynchronous event counter, and LCD controller/driver. However, as long as the rated voltage is supplied, the contents of CPU registers, some on-chip peripheral module registers, and on-chip RAM are retained. The I/O ports retain their state before the transition. Watch mode is cleared by an interrupt. When an interrupt is requested, watch mode is cleared and interrupt exception handling starts. When watch mode is cleared by an interrupt, a transition is made to active (high-speed) mode, active (medium-speed) mode, or subactive mode depending on the settings of the LSON bit in SYSCR1 and the MSON bit in SYSCR2. When the transition is made to active mode, after the time set in bits STS2 to STS0 in SYSCR1 has elapsed, interrupt exception handling starts. Watch mode is not cleared if the I bit in CCR is set to 1 or the requested interrupt is disabled by the interrupt enable register. When the RES pin goes low, the system clock pulse generator starts. Since system clock signals are supplied to the entire chip as soon as the system clock pulse generator starts functioning, the RES pin must be kept low until the pulse generator output stabilizes. After the pulse generator output has stabilized, the CPU starts reset exception handling if the RES pin is driven high. 6.2.4 Subsleep Mode
In subsleep mode, the CPU operation stops but on-chip peripheral modules other than TPU, IIC2, the A/D converter, the A/D converter and PWM function. As long as a required voltage is applied, the contents of CPU registers, the on-chip RAM, and some registers of the on-chip peripheral modules are retained. I/O ports keep the same states as before the transition. Subsleep mode is cleared by an interrupt. When an interrupt is requested, subsleep mode is cleared and interrupt exception handling starts. After subsleep mode is cleared, a transition is made to subactive mode. Subsleep mode is not cleared if the I bit in CCR is set to 1 or the requested interrupt is disabled by the interrupt enable register. When the RES pin goes low, the system clock pulse generator starts. Since system clock signals are supplied to the entire chip as soon as the system clock pulse generator starts functioning, the RES pin must be kept low until the pulse generator output stabilizes. After the pulse generator output has stabilized, the CPU starts reset exception handling if the RES pin is driven high.
Rev. 3.00 Aug 23, 2006 Page 124 of 616 REJ09B0182-0300
Section 6 Power-Down Modes
6.2.5
Subactive Mode
In subactive mode, the system clock oscillator stops but on-chip peripheral modules other than TPU, IIC2, the A/D converter, the A/D converter, and PWM function. As long as a required voltage is applied, the contents of some registers of the on-chip peripheral modules are retained. Subactive mode is cleared by the SLEEP instruction. When subacitve mode is cleared, a transition to subsleep mode, active mode, or watch mode is made, depending on the combination of bits SSBY, LSON, and TMA3 in SYSCR1 and bits MSON and DTON in SYSCR2. Subactive mode is not cleared if the I bit in CCR is set to 1 or the requested interrupt is disabled by the interrupt enable register. When the RES pin goes low, the system clock pulse generator starts. Since system clock signals are supplied to the entire chip as soon as the system clock pulse generator starts functioning, the RES pin must be kept low until the pulse generator output stabilizes. After the pulse generator output has stabilized, the CPU starts reset exception handling if the RES pin is driven high. The operating frequency of subactive mode is selected from W/2, W/4, and W/8 by the SA1 and SA0 bits in SYSCR2. 6.2.6 Active (Medium-Speed) Mode
In active (medium-speed) mode, the system clock oscillator, subclock oscillator, CPU, and onchip peripheral module function. Active (medium-speed) mode is cleared by the SLEEP instruction. When active (medium-speed) mode is cleared, a transition to standby mode is made depending on the combination of bits SSBY, LSON, and TMA3 in SYSCR1, a transition to watch mode is made depending on the combination of bits SSBY and TMA3 in SYSCR1, or a transition to sleep mode is made depending on the combination of bits SSBY and LSON in SYSCR1. Moreover, a transition to active (high-speed) mode or subactive mode is made by a direct transition. Active (medium-sleep) mode is not cleared if the I bit in CCR is set to 1 or the requested interrupt is disabled in the interrupt enable register. When the RES pin goes low, the CPU goes into the reset state and active (medium-sleep) mode is cleared. Furthermore, it sometimes operates with half state early timing at the time of transition to active (medium-speed) mode. In active (medium-speed) mode, the on-chip peripheral modules function at the clock frequency set by the MA1 and MA0 bits in SYSCR1.
Rev. 3.00 Aug 23, 2006 Page 125 of 616 REJ09B0182-0300
Section 6 Power-Down Modes
6.3
Direct Transition
The CPU can execute programs in two modes: active and subactive mode. A direct transition is a transition between these two modes without stopping program execution. A direct transition can be made by executing a SLEEP instruction while the DTON bit in SYSCR2 is set to 1. The direct transition also enables operating frequency modification in active mode. If the direct transition interrupt is disabled by IENR2, no direct transition takes place and a transition is made instead to sleep or watch mode. Note: If a direct transition is attempted while the I bit in CCR is set to 1, the device remains in sleep or watch mode, and recovery is not possible. (1) Direct transfer from active (high-speed) mode to active (medium-speed) mode When a SLEEP instruction is executed in active (high-speed) mode while the SSBY and LSON bits in SYSCR1 are cleared to 0 and the MSON and DTON bits in SYSCR2 are set to 1, a transition is made to active (medium-speed) mode via sleep mode. (2) Direct transfer from active (medium-speed) mode to active (high-speed) mode When a SLEEP instruction is executed in active (medium-speed) mode while the SSBY and LSON bits in SYSCR1 are cleared to 0, the MSON bit in SYSCR2 is cleared to 0, and the DTON bit in SYSCR2 is set to 1, a transition is made to active (high-speed) mode via sleep mode. (3) Direct transfer from active (high-speed) mode to subactive mode When a SLEEP instruction is executed in active (high-speed) mode while the SSBY, TMA3, and LSON bits in SYSCR1 are set to 1 and the DTON bit in SYSCR2 is set to 1, a transition is made to subactive mode via watch mode. (4) Direct transfer from subactive mode to active (high-speed) mode When a SLEEP instruction is executed in subactive mode while the SSBY and TMA3 bits in SYSCR1 are set to 1, the LSON bit in SYSCR1 is cleared to 0, the MSON bit in SYSCR2 is cleared to 0, and the DTON bit in SYSCR2 is set to 1, a transition is made directly to active (highspeed) mode via watch mode after the waiting time set in bits STS2 to STS0 in SYSCR1 has elapsed. (5) Direct transfer from active (medium-speed) mode to subactive mode When a SLEEP instruction is executed in active (medium-speed) mode while the SSBY, TMA3, and LSON bits in SYSCR1 are set to 1 and the DTON bit in SYSCR2 is set to 1, a transition is made to subactive mode via watch mode.
Rev. 3.00 Aug 23, 2006 Page 126 of 616 REJ09B0182-0300
Section 6 Power-Down Modes
(6) Direct transfer from subactive mode to active (medium-speed) mode When a SLEEP instruction is executed in subactive mode while the SSBY and TMA3 bits in SYSCR1 are set to 1, the LSON bit in SYSCR1 is cleared to 0, and the MSON and DTON bits in SYSCR2 are set to 1, a transition is made directly to active (medium-speed) mode via watch mode after the waiting time set in bits STS2 to STS0 in SYSCR1 has elapsed. 6.3.1 Direct Transition from Active (High-Speed) Mode to Active (Medium-Speed) Mode
The time from the start of SLEEP instruction execution to the end of interrupt exception handling (the direct transition time) is calculated by equation (1). Direct transition time = {(Number of SLEEP instruction execution states) + (Number of internal processing states)} x (tcyc before transition) + (Number of interrupt exception handling execution states) x (tcyc after transition) .....................(1) Example: When OSC/8 is selected as the CPU operating clock following transition Direct transition time = (2 + 1) x 1tosc + 14 x 8tosc = 115tosc [Legend] tosc: OSC clock cycle time tcyc: System clock () cycle time
Rev. 3.00 Aug 23, 2006 Page 127 of 616 REJ09B0182-0300
Section 6 Power-Down Modes
6.3.2
Direct Transition from Active (High-Speed) Mode to Subactive Mode
The time from the start of SLEEP instruction execution to the end of interrupt exception handling (the direct transition time) is calculated by equation (2). Direct transition time = {(Number of SLEEP instruction execution states) + (Number of internal processing states)} x (tcyc before transition) + (Number of interrupt exception handling execution states) x (tsubcyc after transition) .....................(2) Example: When osc/8 is selected as the CPU operating clock following transition Direct transition time = (2 + 1) x 1tosc + 14 x 1tsubcyc = 3tosc + 14tsubcyc [Legend] tosc: OSC clock cycle time tsubcyc: Subclock (SUB) cycle time 6.3.3 Direct Transition from Active (Medium-Speed) Mode to Active (High-Speed) Mode
The time from the start of SLEEP instruction execution to the end of interrupt exception handling (the direct transition time) is calculated by equation (3). Direct transition time = {(Number of SLEEP instruction execution states) + (Number of internal processing states)} x (tcyc before transition) + (Number of interrupt exception handling execution states) x (tcyc after transition) ....................(3) Example: When OSC/8 is selected as the CPU operating clock before transition Direct transition time = (2 + 1) x 8tosc + 14 x 1tosc = 38tosc [Legend] tosc: OSC clock cycle time tcyc: System clock () cycle time
Rev. 3.00 Aug 23, 2006 Page 128 of 616 REJ09B0182-0300
Section 6 Power-Down Modes
6.3.4
Direct Transition from Active (Medium-Speed) Mode to Subactive Mode
The time from the start of SLEEP instruction execution to the end of interrupt exception handling (the direct transition time) is calculated by equation (4). Direct transition time = {(Number of SLEEP instruction execution states) + (Number of internal processing states)} x (tcyc before transition) + (Number of interrupt exception handling execution states) x (tsubcyc after transition) .....................(4) Example: When osc/8 is selected as the CPU operating clock before transition Direct transition time = (2 + 1) x 8tosc + 14 x 1tsubcyc = 24tosc + 14tsubcyc [Legend] tosc: OSC clock cycle time tsubcyc: Subclock (SUB) cycle time 6.3.5 Direct Transition from Subactive Mode to Active (High-Speed) Mode
The time from the start of SLEEP instruction execution to the end of interrupt exception handling (the direct transition time) is calculated by equation (5). Direct transition time = {(Number of SLEEP instruction execution states) + (Number of internal processing states)} x (tsubcyc before transition) + {(Wait time set in bits STS2 to STS0) + (Number of interrupt exception handling execution states)} x (tcyc after transition) ....................(5) Example: When w/8 is selected as the CPU operating clock before transition and wait time = 8192 states Direct transition time = (2 + 1) x 8tw + (8192 + 14) x tosc = 24tw + 8206tosc [Legend] tosc: OSC clock cycle time tw: Watch clock cycle time tcyc: System clock () cycle time tsubcyc: Subclock (SUB) cycle time
Rev. 3.00 Aug 23, 2006 Page 129 of 616 REJ09B0182-0300
Section 6 Power-Down Modes
6.3.6
Direct Transition from Subactive Mode to Active (Medium-Speed) Mode
The time from the start of SLEEP instruction execution to the end of interrupt exception handling (the direct transition time) is calculated by equation (6). Direct transition time = {(Number of SLEEP instruction execution states) + (Number of internal processing states)} x (tsubcyc before transition) + {(Wait time set in bits STS2 to STS0) + (Number of interrupt exception handling execution states)} x (tcyc after transition) ....................(6) Example: When w/8 is selected as the CPU operating clock before transition, OSC/8 is selected as the CPU operating clock following transition, and the wait time is 8,192 states Direct transition time = (2 + 1) x 8tw + (8192 + 14) x 8tosc = 24tw + 65648tosc [Legend] tosc: OSC clock cycle time tw: Watch clock cycle time tcyc: System clock () cycle time tsubcyc: Subclock (SUB) cycle time 6.3.7 (1) Notes on External Input Signal Changes before/after Direct Transition Direct transition from active (high-speed) mode to subactive mode
Since the mode transition is performed via watch mode, see section 6.5.2, Notes on External Input Signal Changes before/after Standby Mode. (2) Direct transition from active (medium-speed) mode to subactive mode
Since the mode transition is performed via watch mode, see section 6.5.2, Notes on External Input Signal Changes before/after Standby Mode. (3) Direct transition from subactive mode to active (high-speed) mode
Since the mode transition is performed via watch mode, see section 6.5.2, Notes on External Input Signal Changes before/after Standby Mode.
Rev. 3.00 Aug 23, 2006 Page 130 of 616 REJ09B0182-0300
Section 6 Power-Down Modes
(4)
Direct transition from subactive mode to active (medium-speed) mode
Since the mode transition is performed via watch mode, see section 6.5.2, Notes on External Input Signal Changes before/after Standby Mode.
6.4
Module Standby Function
The module-standby function can be set to any peripheral module. In module standby mode, the clock supply to modules stops to enter the power-down mode. Module standby mode enables each on-chip peripheral module to enter the standby state by clearing a bit that corresponds to each module in CKSTPR1 and CKSTPR2 to 0 and cancels the mode by setting the bit to 1. (See section 6.1.3, Clock Halt Registers 1 and 2 (CKSTPR1 and CKSTPR2).)
6.5
6.5.1
Usage Notes
Standby Mode Transition and Pin States
When a SLEEP instruction is executed in active (high-speed) mode or active (medium-speed) mode while the SSBY and TMA3 bits in SYSCR1 are set to 1 and the LSON bit in SYSCR1 is cleared to 0, a transition is made to standby mode. At the same time, pins go to the highimpedance state (except pins for which the pull-up MOS is designated as on). Figure 6.2 shows the timing in this case.
Internal data bus
SLEEP instruction fetch
Next instruction fetch Internal processing High-impedance Standby mode
SLEEP instruction execution Pins Port output
Active (high-speed) mode or active (medium-speed) mode
Figure 6.2 Standby Mode Transition and Pin States
Rev. 3.00 Aug 23, 2006 Page 131 of 616 REJ09B0182-0300
Section 6 Power-Down Modes
6.5.2 (1)
Notes on External Input Signal Changes before/after Standby Mode When External Input Signal Changes before/after Standby Mode or Watch Mode
When an external input signal such as IRQ, WKP, or IRQAEC is input, both the high- and lowlevel widths of the signal must be at least two cycles of system clock or subclock SUB (referred to together in this section as the internal clock). As the internal clock stops in standby mode and watch mode, the width of external input signals requires careful attention when a transition is made via these operating modes. Ensure that external input signals conform to the conditions stated in (3), Recommended Timing of External Input Signals, below. (2) When External Input Signals cannot be Captured because Internal Clock Stops
The case of falling edge capture is shown in figure 6.3. As shown in the case marked "Capture not possible," when an external input signal falls immediately after a transition to active mode or subactive mode, after oscillation is started by an interrupt via a different signal, the external input signal cannot be captured if the high-level width at that point is less than 2 tcyc or 2 tsubcyc. (3) Recommended Timing of External Input Signals
To ensure dependable capture of an external input signal, high- and low-level signal widths of at least 2 tcyc or 2 tsubcyc are necessary before a transition is made to standby mode or watch mode, as shown in "Capture possible: case 1." External input signal capture is also possible with the timing shown in "Capture possible: case 2" and "Capture possible: case 3," in which a 2 tcyc or 2 tsubcyc level width is secured.
Wait for oscActive (high-speed, medium-speed) illation mode or subactive mode stabilization tcyc tsubcyc
Active (high-speed, medium-speed) Operating mode mode or subactive mode tcyc tsubcyc or SUB External input signal Capture possible: case 1 Capture possible: case 2 Capture possible: case 3 Capture not possible tcyc tsubcyc
Standby mode or watch mode tcyc tsubcyc
Interrupt by different signal
Figure 6.3 External Input Signal Capture when Signal Changes before/after Standby Mode or Watch Mode
Rev. 3.00 Aug 23, 2006 Page 132 of 616 REJ09B0182-0300
Section 6 Power-Down Modes
(4)
Input Pins to which these Notes Apply
IRQ4, IRQ3, IRQ1, IRQ0, WKP7 to WKP0, IRQAEC, TMIF, ADTRG, TIOCA1, TIOCB1, TIOCA2 and TIOCB2.
Rev. 3.00 Aug 23, 2006 Page 133 of 616 REJ09B0182-0300
Section 6 Power-Down Modes
Rev. 3.00 Aug 23, 2006 Page 134 of 616 REJ09B0182-0300
Section 7 ROM
Section 7 ROM
The features of the 52-kbyte flash memory built into the flash memory (F-ZTAT) version are summarized below. * Programming/erase methods The flash memory is programmed 128 bytes at a time. Erase is performed in single-block units. The flash memory is configured as follows: 1 kbyte x 4 blocks, 28 kbytes x 1 block, 16 kbytes x 1 block, and 4 kbytes x 1 block. To erase the entire flash memory, each block must be erased in turn. * On-board programming On-board programming/erasing can be done in boot mode, in which the boot program built into the chip is started to erase or program of the entire flash memory. In normal user program mode, individual blocks can be erased or programmed. * Programmer mode Flash memory can be programmed/erased in programmer mode using a PROM programmer, as well as in on-board programming mode. * Automatic bit rate adjustment For data transfer in boot mode, this LSI's bit rate can be automatically adjusted to match the transfer bit rate of the host. * Programming/erasing protection Sets software protection against flash memory programming/erasing. * Power-down mode Operation of the power supply circuit can be partly halted in subactive mode. As a result, flash memory can be read with low power consumption. * Module standby mode Use of module standby mode enables this module to be placed in standby mode independently when not used. (For details, refer to section 6.4, Module Standby Function.) When the on-chip debugger is used, the bit 1 (FROMCKSTP) in clock stop register 1 (CKSTPR1) should be set to 1.
ROM3560A_000220040500
Rev. 3.00 Aug 23, 2006 Page 135 of 616 REJ09B0182-0300
Section 7 ROM
7.1
Block Configuration
Figure 7.1 shows the block configuration of flash memory. The thick lines indicate erasing units, the narrow lines indicate programming units, and the values are addresses. The 52-kbyte flash memory is divided into 1 kbyte x 4 blocks, 28 kbytes x 1 block, 16 kbytes x 1 block, and 4 kbytes x 1 block. Erasing is performed in these units. Programming is performed in 128-byte units starting from an address with lower eight bits H'00 or H'80.
Rev. 3.00 Aug 23, 2006 Page 136 of 616 REJ09B0182-0300
Section 7 ROM
H'0000 Erase unit 1 kbyte H'0380 H'0400 Erase unit 1 kbyte H'0780 H'0800 Erase unit 1 kbyte H'0B80 H'0C00 Erase unit 1 kbyte H'0F80 H'1000 Erase unit 28 kbytes H'1080 H'0C80 H'0880 H'0480 H'0080
H'0001 H'0081
H'0002 H'0082
Programming unit: 128 bytes
H'007F H'00FF
H'0381 H'0401 H'0481
H'0382 H'0402 H'0482 Programming unit: 128 bytes
H'03FF H'047F H'04FF
H'0781 H'0801 H'0881
H'0782 H'0802 H'0882 Programming unit: 128 bytes
H'07FF H'087F H'08FF
H'0B81 H'0C01 H'0C81
H'0B82 H'0C02 H'0C82 Programming unit: 128 bytes
H'0BFF H'0C7F H'0CFF
H'0F81 H'1001 H'1081
H'0F82 H'1002 H'1082 Programming unit: 128 bytes
H'0FFF H'107F H'10FF
H'7F80 H'8000 Erase unit 16 kbytes H'8080
H'7F81 H'8001 H'8081
H'7F82 H'8002 H'8082 Programming unit: 128 bytes
H'7FFF H'807F H'80FF
H'BF80 H'C000 Erase unit 4 kbytes H'C080 H'CF80
H'BF81 H'C001 H'C081 H'CF81
H'BF82 H'C002 H'C082 H'CF82
H'BFFF H'C07F H'C0FF H'CFFF
Figure 7.1 Flash Memory Block Configuration
Rev. 3.00 Aug 23, 2006 Page 137 of 616 REJ09B0182-0300
Section 7 ROM
7.2
Register Descriptions
The flash memory has the following registers. * Flash memory control register 1 (FLMCR1) * Flash memory control register 2 (FLMCR2) * Erase block register 1 (EBR1) * Flash memory power control register (FLPWCR) * Flash memory enable register (FENR) 7.2.1 Flash Memory Control Register 1 (FLMCR1)
FLMCR1 is a register that makes the flash memory change to program mode, program-verify mode, erase mode, or erase-verify mode. For details on register setting, refer to section 7.4, Flash Memory Programming/Erasing.
Bit 7 6 Bit Name SWE Initial Value 0 0 R/W R/W Description Reserved This bit is always read as 0. Software Write Enable When this bit is set to 1, flash memory programming/erasing is enabled. When this bit is cleared to 0, other FLMCR1 register bits and all EBR1 bits cannot be set. 5 ESU 0 R/W Erase Setup When this bit is set to 1, the flash memory changes to the erase setup state. When it is cleared to 0, the erase setup state is cancelled. Set this bit to 1 before setting the E bit to 1 in FLMCR1. 4 PSU 0 R/W Program Setup When this bit is set to 1, the flash memory changes to the program setup state. When it is cleared to 0, the program setup state is cancelled. Set this bit to 1 before setting the P bit in FLMCR1. 3 EV 0 R/W Erase-Verify When this bit is set to 1, the flash memory changes to erase-verify mode. When it is cleared to 0, erase-verify mode is cancelled.
Rev. 3.00 Aug 23, 2006 Page 138 of 616 REJ09B0182-0300
Section 7 ROM
Bit 2
Bit Name PV
Initial Value 0
R/W R/W
Description Program-Verify When this bit is set to 1, the flash memory changes to program-verify mode. When it is cleared to 0, programverify mode is cancelled.
1
E
0
R/W
Erase When this bit is set to 1 while SWE=1 and ESU=1, the flash memory changes to erase mode. When it is cleared to 0, erase mode is cancelled.
0
P
0
R/W
Program When this bit is set to 1 while SWE=1 and PSU=1, the flash memory changes to program mode. When it is cleared to 0, program mode is cancelled.
7.2.2
Flash Memory Control Register 2 (FLMCR2)
FLMCR2 is a register that displays the state of flash memory programming/erasing. FLMCR2 is a read-only register, and should not be written to.
Bit 7 Bit Name FLER Initial Value 0 R/W R Description Flash Memory Error Indicates that an error has occurred during an operation on flash memory (programming or erasing). When FLER is set to 1, flash memory goes to the errorprotection state. See section 7.5.3, Error Protection, for details. 6 to 0 All 0 Reserved These bits are always read as 0.
Rev. 3.00 Aug 23, 2006 Page 139 of 616 REJ09B0182-0300
Section 7 ROM
7.2.3
Erase Block Register 1 (EBR1)
EBR1 specifies the flash memory erase area block. EBR1 is initialized to H'00 when the SWE bit in FLMCR1 is 0. Do not set more than one bit at a time, as this will cause all the bits in EBR1 to be automatically cleared to 0.
Bit 7 6 5 4 3 2 1 0 Bit Name EB6 EB5 EB4 EB3 EB2 EB1 EB0 Initial Value 0 0 0 0 0 0 0 0 R/W R/W R/W R/W R/W R/W R/W R/W Description Reserved This bit is always read as 0. When this bit is set to 1, 4 kbytes of H'C000 to H'CFFF will be erased. When this bit is set to 1, 16 kbytes of H'8000 to H'BFFF will be erased. When this bit is set to 1, 28 kbytes of H'1000 to H'7FFF will be erased. When this bit is set to 1, 1 kbyte of H'0C00 to H'0FFF will be erased. When this bit is set to 1, 1 kbyte of H'0800 to H'0BFF will be erased. When this bit is set to 1, 1 kbyte of H'0400 to H'07FF will be erased. When this bit is set to 1, 1 kbyte of H'0000 to H'03FF will be erased.
Rev. 3.00 Aug 23, 2006 Page 140 of 616 REJ09B0182-0300
Section 7 ROM
7.2.4
Flash Memory Power Control Register (FLPWCR)
FLPWCR enables or disables a transition to the flash memory power-down mode when the LSI switches to subactive mode. There are two modes: mode in which operation of the power supply circuit of flash memory is partly halted in power-down mode and flash memory can be read, and mode in which even if a transition is made to subactive mode, operation of the power supply circuit of flash memory is retained and flash memory can be read.
Bit 7 Bit Name PDWND Initial Value 0 R/W R/W Description Power-Down Disable When this bit is 0 and a transition is made to subactive mode, the flash memory enters the power-down mode. When this bit is 1, the flash memory remains in the normal mode even after a transition is made to subactive mode. 6 to 0 All 0 Reserved These bits are always read as 0.
7.2.5
Flash Memory Enable Register (FENR)
Bit 7 (FLSHE) in FENR enables or disables the CPU access to the flash memory control registers, FLMCR1, FLMCR2, EBR1, and FLPWCR.
Bit 7 Bit Name FLSHE Initial Value 0 R/W R/W Description Flash Memory Control Register Enable Flash memory control registers can be accessed when this bit is set to 1. Flash memory control registers cannot be accessed when this bit is set to 0. 6 to 0 All 0 Reserved These bits are always read as 0.
Rev. 3.00 Aug 23, 2006 Page 141 of 616 REJ09B0182-0300
Section 7 ROM
7.3
On-Board Programming Modes
There are two modes for programming/erasing of the flash memory; boot mode, which enables onboard programming/erasing, and programmer mode, in which programming/erasing is performed with a PROM programmer. On-board programming/erasing can also be performed in user program mode. At reset-start in reset mode, this LSI changes to a mode depending on the TEST pin settings, NMI pin settings, and input level of each port, as shown in table 7.1. The input level of each pin must be defined four states before the reset ends. When changing to boot mode, the boot program built into this LSI is initiated. The boot program transfers the programming control program from the externally-connected host to on-chip RAM via SCI3 (channel 2). After erasing the entire flash memory, the programming control program is executed. This can be used for programming initial values in the on-board state or for a forcible return when programming/erasing can no longer be done in user program mode. In user program mode, individual blocks can be erased and programmed by branching to the user program/erase control program prepared by the user. Table 7.1
TEST 0 0 1 [Legend]
Setting Programming Modes
NMI 1 0 X P36 X 1 X PB0 X X 0 PB1 X X 0 PB2 X X 0 LSI State after Reset End User Mode Boot Mode Programmer Mode
X: Don't care.
Rev. 3.00 Aug 23, 2006 Page 142 of 616 REJ09B0182-0300
Section 7 ROM
7.3.1
Boot Mode
Table 7.2 shows the boot mode operations between reset end and branching to the programming control program. 1. When boot mode is used, the flash memory programming control program must be prepared in the host beforehand. Prepare a programming control program in accordance with the description in section 7.4, Flash Memory Programming/Erasing. 2. SCI3 should be set to asynchronous mode, and the transfer format as follows: 8-bit data, 1 stop bit, and no parity. The inversion function of TXD and RXD pins by SPCR is set to "Not to be inverted," so do not put the circuit for inverting a value between the host and this LSI. 3. When the boot program is initiated, the chip measures the low-level period of asynchronous SCI communication data (H'00) transmitted continuously from the host. The chip then calculates the bit rate of transmission from the host, and adjusts the SCI3 bit rate to match that of the host. The reset should end with the RXD pin high. The RXD and TXD pins should be pulled up on the board if necessary. After the reset is complete, it takes approximately 100 states before the chip is ready to measure the low-level period. 4. After matching the bit rates, the chip transmits one H'00 byte to the host to indicate the completion of bit rate adjustment. The host should confirm that this adjustment end indication (H'00) has been received normally, and transmit one H'55 byte to the chip. If reception could not be performed normally, initiate boot mode again by a reset. Depending on the host's transfer bit rate and system clock frequency of this LSI, there will be a discrepancy between the bit rates of the host and the chip. To operate the SCI properly, set the host's transfer bit rate and system clock frequency of this LSI within the ranges listed in table 7.3. 5. In boot mode, a part of the on-chip RAM area is used by the boot program. The area H'F780 to H'FEEF is the area to which the programming control program is transferred from the host. The boot program area cannot be used until the execution state in boot mode switches to the programming control program. 6. Before branching to the programming control program, the chip terminates transfer operations by SCI3 (by clearing the RE and TE bits in SCR to 0), however the adjusted bit rate value remains set in BRR. Therefore, the programming control program can still use it for transfer of program data or verify data with the host. The TXD pin is high (PCR42 = 1, P42 = 1). The contents of the CPU general registers are undefined immediately after branching to the programming control program. These registers must be initialized at the beginning of the programming control program, as the stack pointer (SP), in particular, is used implicitly in subroutine calls, etc. 7. Boot mode can be cleared by a reset. End the reset after driving the reset pin low, waiting at least 20 states, and then setting the NMI pin. Boot mode is also cleared when a WDT overflow occurs.
Rev. 3.00 Aug 23, 2006 Page 143 of 616 REJ09B0182-0300
Section 7 ROM
8.
Do not change the TEST pin and NMI pin input levels in boot mode. Boot Mode Operation
Host Operation Processing Contents Communication Contents LSI Operation Processing Contents Branches to boot program at reset-start.
Table 7.2
Item Boot mode initiation
Boot program initiation
Bit rate adjustment
Continuously transmits data H'00 at specified bit rate.
H'00, H'00 . . . H'00
Transmits data H'55 when data H'00 is received error-free.
H'00
* Measures low-level period of receive data H'00. * Calculates bit rate and sets BRR in SCI3. * Transmits data H'00 to host as adjustment end indication. H'55 reception.
H'55
Flash memory erase
Boot program erase error
H'FF
H'AA reception
H'AA
Checks flash memory data, erases all flash memory blocks in case of written data existing, and transmits data H'AA to host. (If erase could not be done, transmits data H'FF to host and aborts operation.)
Transfer of number of bytes of programming control program
Transmits number of bytes (N) of programming control program to be transferred as 2-byte data (low-order byte following high-order byte)
Upper bytes, lower bytes Echoback
Echobacks the 2-byte data received to host.
Transmits 1-byte of programming control program (repeated for N times)
H'XX Echoback
Echobacks received data to host and also transfers it to RAM. (repeated for N times)
H'AA reception
H'AA
Transmits data H'AA to host.
Branches to programming control program transferred to on-chip RAM and starts execution.
Rev. 3.00 Aug 23, 2006 Page 144 of 616 REJ09B0182-0300
Section 7 ROM
Table 7.3
System Clock Frequencies for which Automatic Adjustment of LSI Bit Rate is Possible
System Clock Frequency Range of LSI 8 to 10 MHz 4 to 10 MHz 2 to 10 MHz
Host Bit Rate 9,600 bps 4,800 bps 2,400 bps
7.3.2
Programming/Erasing in User Program Mode
On-board programming/erasing of an individual flash memory block can also be performed in user program mode by branching to a user program/erase control program. The user must set branching conditions and provide on-board means of supplying programming data. The flash memory must contain the user program/erase control program or a program that provides the user program/erase control program from external memory. As the flash memory itself cannot be read during programming/erasing, transfer the user program/erase control program to on-chip RAM, as in boot mode. Figure 7.2 shows a sample procedure for programming/erasing in user program mode. Prepare a user program/erase control program in accordance with the description in section 7.4, Flash Memory Programming/Erasing.
Rev. 3.00 Aug 23, 2006 Page 145 of 616 REJ09B0182-0300
Section 7 ROM
Reset-start
No Program/erase? Yes Transfer user program/erase control program to RAM Branch to flash memory application program
Branch to user program/erase control program in RAM
Execute user program/erase control program (flash memory rewrite)
Branch to flash memory application program
Figure 7.2 Programming/Erasing Flowchart Example in User Program Mode
Rev. 3.00 Aug 23, 2006 Page 146 of 616 REJ09B0182-0300
Section 7 ROM
7.4
Flash Memory Programming/Erasing
A software method using the CPU is employed to program and erase flash memory in the onboard programming modes. Depending on the FLMCR1 setting, the flash memory operates in one of the following four modes: Program mode, program-verify mode, erase mode, and erase-verify mode. The programming control program in boot mode and the user program/erase control program in user program mode use these operating modes in combination to perform programming/erasing. Flash memory programming and erasing should be performed in accordance with the descriptions in section 7.4.1, Program/Program-Verify and section 7.4.2, Erase/Erase-Verify, respectively. 7.4.1 Program/Program-Verify
When writing data or programs to the flash memory, the program/program-verify flowchart shown in figure 7.3 should be followed. Performing programming operations according to this flowchart will enable data or programs to be written to the flash memory without subjecting the chip to voltage stress or sacrificing program data reliability. 1. Programming must be done to an empty address. Do not reprogram an address to which programming has already been performed. 2. Programming should be carried out 128 bytes at a time. A 128-byte data transfer must be performed even if writing fewer than 128 bytes. In this case, H'FF data must be written to the extra addresses. 3. Prepare the following data storage areas in RAM: A 128-byte programming data area, a 128byte reprogramming data area, and a 128-byte additional-programming data area. Perform reprogramming data computation according to table 7.4, and additional programming data computation according to table 7.5. 4. Consecutively transfer 128 bytes of data in byte units from the reprogramming data area or additional-programming data area to the flash memory. The program address and 128-byte data are latched in the flash memory. The lower 8 bits of the start address in the flash memory destination area must be H'00 or H'80. 5. The time during which the P bit is set to 1 is the programming time. Table 7.6 shows the allowable programming times. 6. The watchdog timer (WDT) is set to prevent overprogramming due to program runaway, etc. An overflow cycle of approximately 6.6 ms is allowed. 7. For a dummy write to a verify address, write 1-byte data H'FF to an address whose lower 2 bits are B'00. Verify data can be read in words or in longwords from the address to which a dummy write was performed.
Rev. 3.00 Aug 23, 2006 Page 147 of 616 REJ09B0182-0300
Section 7 ROM
8.
The maximum number of repetitions of the program/program-verify sequence of the same bit is 1,000.
Write pulse application subroutine
Apply Write Pulse WDT enable Set PSU bit in FLMCR1 Wait 50 s Set P bit in FLMCR1 Wait (Wait time=programming time) Clear P bit in FLMCR1 Wait 5 s Clear PSU bit in FLMCR1 Wait 5 s
Disable WDT
START Set SWE bit in FLMCR1 Wait 1 s
*
Store 128-byte program data in program data area and reprogram data area
n= 1 m= 0
Write 128-byte data in RAM reprogram data area consecutively to flash memory
Apply Write pulse Set PV bit in FLMCR1 Wait 4 s Set block start address as verify address
nn+1 H'FF dummy write to verify address
End Sub
Wait 2 s
Read verify data Increment address Verify data = write data?
*
No m=1 No
Yes n6?
Yes Additional-programming data computation
Reprogram data computation
No
128-byte data verification completed?
Yes Clear PV bit in FLMCR1 Wait 2 s n 6? Yes Successively write 128-byte data from additionalprogramming data area in RAM to flash memory Sub-Routine-Call Apply Write Pulse No Yes No
m= 0 ? Yes Clear SWE bit in FLMCR1 Wait 100 s
End of programming
n 1000 ?
No Clear SWE bit in FLMCR1 Wait 100 s
Programming failure
Note: *The RTS instruction must not be used during the following 1. and 2. periods. 1. A period between 128-byte data programming to flash memory and the P bit clearing 2. A period between dummy writing of H'FF to a verify address and verify data reading
Figure 7.3 Program/Program-Verify Flowchart
Rev. 3.00 Aug 23, 2006 Page 148 of 616 REJ09B0182-0300
Section 7 ROM
Table 7.4
Reprogram Data Computation Table
Verify Data 0 1 0 1 Reprogram Data 1 0 1 1 Comments Programming completed Reprogram bit Remains in erased state
Program Data 0 0 1 1
Table 7.5
Additional-Program Data Computation Table
Verify Data 0 1 0 1 Additional-Program Data 0 1 1 1 Comments Additional-program bit No additional programming No additional programming No additional programming
Reprogram Data 0 0 1 1
Table 7.6
Programming Time
In Additional Programming 10 Comments
n Programming (Number of Writes) Time 1 to 6 7 to 1,000 30 200
Note: Time shown in s.
Rev. 3.00 Aug 23, 2006 Page 149 of 616 REJ09B0182-0300
Section 7 ROM
7.4.2
Erase/Erase-Verify
When erasing flash memory, the erase/erase-verify flowchart shown in figure 7.4 should be followed. 1. Prewriting (setting erase block data to all 0s) is not necessary. 2. Erasing is performed in block units. Make only a single-bit specification in the erase block register (EBR1). To erase multiple blocks, each block must be erased in turn. 3. The time during which the E bit is set to 1 is the flash memory erase time. 4. The watchdog timer (WDT) is set to prevent overerasing due to program runaway, etc. An overflow cycle of approximately 19.8 ms is allowed. 5. For a dummy write to a verify address, write 1-byte data H'FF to an address whose lower two bits are B'00. Verify data can be read in longwords from the address to which a dummy write was performed. 6. If the read data is not erased successfully, set erase mode again, and repeat the erase/eraseverify sequence as before. The maximum number of repetitions of the erase/erase-verify sequence is 100. 7.4.3 Interrupt Handling when Programming/Erasing Flash Memory
All interrupts, including the NMI interrupt, are disabled while flash memory is being programmed or erased, or while the boot program is executing, for the following three reasons: 1. Interrupt during programming/erasing may cause a violation of the programming or erasing algorithm, with the result that normal operation cannot be assured. 2. If interrupt exception handling starts before the vector address is written or during programming/erasing, a correct vector cannot be fetched and the CPU malfunctions. 3. If an interrupt occurs during boot program execution, normal boot mode sequence cannot be carried out.
Rev. 3.00 Aug 23, 2006 Page 150 of 616 REJ09B0182-0300
Section 7 ROM
Erase start SWE bit 1 Wait 1 s n1 Set EBR1 Enable WDT ESU bit 1 Wait 100 s E bit 1 Wait 10 ms E bit 0 Wait 10 s ESU bit 10 10 s Disable WDT EV bit 1 Wait 20 s
Set block start address as verify address
H'FF dummy write to verify address Wait 2 s Read verify data No Increment address Verify data + all 1s ? Yes No Last address of block ? Yes EV bit 0 Wait 4 s EV bit 0 Wait 4s
*
nn+1
No
All erase block erased ? Yes SWE bit 0 Wait 100 s End of erasing
n 100 ? No SWE bit 0 Wait 100 s Erase failure
Yes
Note: * The RTS instruction must not be used during a period between dummy writing of H'FF to a verify address and verify data reading.
Figure 7.4 Erase/Erase-Verify Flowchart
Rev. 3.00 Aug 23, 2006 Page 151 of 616 REJ09B0182-0300
Section 7 ROM
7.5
Program/Erase Protection
There are three kinds of flash memory program/erase protection; hardware protection, software protection, and error protection. 7.5.1 Hardware Protection
Hardware protection refers to a state in which programming/erasing of flash memory is forcibly disabled or aborted because of a transition to reset, subactive mode, subsleep mode, or standby mode. Flash memory control register 1 (FLMCR1), flash memory control register 2 (FLMCR2), and erase block register 1 (EBR1) are initialized. In a reset via the RES pin, the reset state is not entered unless the RES pin is held low until oscillation stabilizes after powering on. In the case of a reset during operation, hold the RES pin low for the RES pulse width specified in the AC Characteristics section. 7.5.2 Software Protection
Software protection can be implemented against programming/erasing of all flash memory blocks by clearing the SWE bit in FLMCR1. When software protection is in effect, setting the P or E bit in FLMCR1 does not cause a transition to program mode or erase mode. By setting the erase block register 1 (EBR1), erase protection can be set for individual blocks. When EBR1 is set to H'00, erase protection is set for all blocks. 7.5.3 Error Protection
In error protection, an error is detected when CPU runaway occurs during flash memory programming/erasing, or operation is not performed in accordance with the program/erase algorithm, and the program/erase operation is forcibly aborted. Aborting the program/erase operation prevents damage to the flash memory due to overprogramming or overerasing. When the following errors are detected during programming/erasing of flash memory, the FLER bit in FLMCR2 is set to 1, and the error protection state is entered. * When the flash memory of the relevant address area is read during programming/erasing (including vector read and instruction fetch) * Immediately after exception handling excluding a reset during programming/erasing * When a SLEEP instruction is executed during programming/erasing
Rev. 3.00 Aug 23, 2006 Page 152 of 616 REJ09B0182-0300
Section 7 ROM
The FLMCR1, FLMCR2, and EBR1 settings are retained, however program mode or erase mode is aborted at the point at which the error occurred. Program mode or erase mode cannot be reentered by re-setting the P or E bit. However, PV and EV bit settings are retained, and a transition can be made to verify mode. Error protection can be cleared only by a reset.
7.6
Programmer Mode
In programmer mode, a PROM programmer can be used to perform programming/erasing via a socket adapter, just as a discrete flash memory. Use a PROM programmer that supports the MCU device type with the on-chip 64-kbyte flash memory (FZTAT64V3).
7.7
Power-Down States for Flash Memory
In user mode, the flash memory will operate in either of the following states: * Normal operating mode The flash memory can be read and written to at high speed. * Power-down operating mode The power supply circuit of flash memory can be partly halted. As a result, flash memory can be read with low power consumption. * Standby mode All flash memory circuits are halted. Table 7.7 shows the correspondence between the operating modes of this LSI and the flash memory. In subactive mode, the flash memory can be set to operate in power-down mode with the PDWND bit in FLPWCR. When the flash memory returns to its normal operating state from power-down mode or standby mode, a period to stabilize operation of the power supply circuits that were stopped is needed. When the flash memory returns to its normal operating state, bits STS2 to STS0 in SYSCR1 must be set to provide a wait time of at least 20 s, even when the external clock is being used.
Rev. 3.00 Aug 23, 2006 Page 153 of 616 REJ09B0182-0300
Section 7 ROM
Table 7.7
Flash Memory Operating States
Flash Memory Operating State
LSI Operating State Active mode Subactive mode Sleep mode Subsleep mode Standby mode
PDWND = 0 (Initial Value) Normal operating mode Power-down mode Normal operating mode Standby mode Standby mode
PDWND = 1 Normal operating mode Normal operating mode Normal operating mode Standby mode Standby mode
7.8
Notes on Setting Module Standby Mode
When the flash memory is set to enter module standby mode, the system clock supply is stopped to the module, the function is stopped, and the state is the same as that in standby mode. Also program operation is stopped in the flash memory. Therefore operation program should be transferred to the RAM and the program should run in the RAM. Then the flash memory should be set to enter module standby mode. Even if an interrupt source occurs while the interrupt is enabled in module standby mode, program runaway may occur because the vector cannot be fetched. Before the flash memory is set to enter module standby mode, the corresponding bit in the interrupt enable register should be cleared to 0 and the I bit in CCR should be set to 1. Then after the flash memory enters module standby mode, NMI and address break interrupt requests should not be generated. Figure 7.5 shows a module standby mode setting.
Rev. 3.00 Aug 23, 2006 Page 154 of 616 REJ09B0182-0300
Section 7 ROM
Transfer execution program to RAM (user area)
Clear corresponding bit in interrupt enable register to 0
Set I bit in CCR to 1
Jump to address of execution program in RAM
Clear FROMCKSTP bit in CRSTPR1 to 0
Figure 7.5 Module Standby Mode Setting
Rev. 3.00 Aug 23, 2006 Page 155 of 616 REJ09B0182-0300
Section 7 ROM
Rev. 3.00 Aug 23, 2006 Page 156 of 616 REJ09B0182-0300
Section 8 RAM
Section 8 RAM
This LSI has an on-chip high-speed static RAM. The RAM is connected to the CPU by a 16-bit data bus, enabling two-state access by the CPU to both byte data and word data.
Product Classification Flash memory version Masked ROM version H8/38086RF H8/38086R H8/38085R H8/38084R H8/38083R RAM Size 3 kbytes 2 kbytes 2 kbytes 1 kbyte 1 kbyte RAM Address H'F380 to H'FF7F H'F780 to H'FF7F H'F780 to H'FF7F H'FB80 to H'FF7F H'FB80 to H'FF7F
RAM0500A_000120030300
Rev. 3.00 Aug 23, 2006 Page 157 of 616 REJ09B0182-0300
Section 8 RAM
Rev. 3.00 Aug 23, 2006 Page 158 of 616 REJ09B0182-0300
Section 9 I/O Ports
Section 9 I/O Ports
The H8/38086R Group has 55 general I/O ports and six general input-only ports. Port 9 is a large current port, which can drive 15 mA (@VOL = 1.0 V) when a low level signal is output. Any of these ports can become an input port immediately after a reset. They can also be used as I/O pins of the on-chip peripheral modules or external interrupt input pins, and these functions can be switched depending on the register settings. The registers for selecting these functions can be divided into two types: those included in I/O ports and those included in each on-chip peripheral module. General I/O ports are comprised of the port control register for controlling inputs/outputs and the port data register for storing output data and can select inputs/outputs in bit units. For details on the execution of bit manipulation instructions to the port data register (PDR), see section 2.8.3, Bit-Manipulation Instruction. For details on block diagrams for each port, see Appendix B.1, I/O Port Block Diagrams.
9.1
Port 1
Port 1 is an I/O port also functioning as an SCI4 I/O pin, TPU I/O pin, and asynchronous event counter input pin. Figure 9.1 shows its pin configuration.
P16/SCK4 P15/TIOCB2
Port 1
P14/TIOCA2/TCLKC P13/TIOCB1/TCLKB P12/TIOCA1/TCLKA P11/AEVL P10/AEVH
Figure 9.1 Port 1 Pin Configuration Port 1 has the following registers. * Port data register 1 (PDR1) * Port control register 1 (PCR1) * Port pull-up control register 1 (PUCR1) * Port mode register 1 (PMR1)
Rev. 3.00 Aug 23, 2006 Page 159 of 616 REJ09B0182-0300
Section 9 I/O Ports
9.1.1
Port Data Register 1 (PDR1)
PDR1 is a register that stores data of port 1.
Bit 7 6 5 4 3 2 1 0 Bit Name P16 P15 P14 P13 P12 P11 P10 Initial Value 1 0 0 0 0 0 0 0 R/W R/W R/W R/W R/W R/W R/W R/W Description If port 1 is read while PCR1 bits are set to 1, the values stored in PDR1 are read, regardless of the actual pin states. If port 1 is read while PCR1 bits are cleared to 0, the pin states are read. Bit 7 is reserved. This bit is always read as 1 and cannot be modified.
9.1.2
Port Control Register 1 (PCR1)
PCR1 selects inputs/outputs in bit units for pins to be used as general I/O ports of port 1.
Bit 7 6 5 4 3 2 1 0 Bit Name PCR16 PCR15 PCR14 PCR13 PCR12 PCR11 PCR10 Initial Value 1 0 0 0 0 0 0 0 R/W W W W W W W W Description Setting a PCR1 bit to 1 makes the corresponding pin (P16 to P10) an output pin, while clearing the bit to 0 makes the pin an input pin. The settings in PCR1 and in PDR1 are valid when the corresponding pin is designated as a general I/O pin. PCR1 is a write-only register. These bits are always read as 1. Bit 7 is reserved. This bit cannot be modified.
Rev. 3.00 Aug 23, 2006 Page 160 of 616 REJ09B0182-0300
Section 9 I/O Ports
9.1.3
Port Pull-Up Control Register 1 (PUCR1)
PUCR1 controls the pull-up MOS of the port 1 pins in bit units.
Bit 7 6 5 4 3 2 1 0 Bit Name PUCR16 PUCR15 PUCR14 PUCR13 PUCR12 PUCR11 PUCR10 Initial Value 1 0 0 0 0 0 0 0 R/W R/W R/W R/W R/W R/W R/W R/W Description When a PCR1 bit is cleared to 0, setting the corresponding PUCR1 bit to 1 turns on the pull-up MOS for the corresponding pin, while clearing the bit to 0 turns off the pull-up MOS. Bit 7 is reserved. This bit is always read as 1 and cannot be modified.
9.1.4
Port Mode Register 1 (PMR1)
PMR1 controls the selection of functions for port 1 pins.
Bit 7 to 2 1 Bit Name AEVL Initial Value All 1 0 R/W R/W Description Reserved These bits are always read as 1 and cannot be modified. P11/AEVL Pin Function Switch Selects whether pin P11/AEVL is used as P11 or as AEVL. 0: P11 I/O pin 1: AEVL input pin 0 AEVH 0 R/W P10/AEVH Pin Function Switch Selects whether pin P10/AEVH is used as P10 or as AEVH. 0: P10 I/O pin 1: AEVH input pin
Rev. 3.00 Aug 23, 2006 Page 161 of 616 REJ09B0182-0300
Section 9 I/O Ports
9.1.5
Pin Functions
The relationship between the register settings and the port functions is shown below. * P16/SCK4 pin The pin function is switched as shown below according to the combination of the CKS3 to CKS0 bits in SCSR4 and PCR16 bit in PCR1.
CKS3*
1 1
1* Other than B'111* 0 P16 input pin
1
1 1
0* B'111* x SCK4 input pin*
2
1
CKS2 to CKS0* PCR16 Pin Function
x* x
1
1 P16 output pin
SCK4 output 2 pin*
[Legend] x: Don't care. TM Notes: 1. Supported only by the F-ZTAT version. 2. Only port function is available for the masked ROM version.
Rev. 3.00 Aug 23, 2006 Page 162 of 616 REJ09B0182-0300
Section 9 I/O Ports
* P15/TIOCB2 pin The pin function is switched as shown below according to the combination of the TPU channel 2 setting by the MD1 and MD0 bits in TMDR_2, IOB3 to IOB0 bits in TIOR_2, and CCLR1 and CCLR0 bits in TCR_2, and the PCR15 bit in PCR1.
TPU Channel 2 Setting PCR15 Pin Function Next table (1) 0 P15 input pin Next table (2) 1 P15 output pin 0 P15 input pin Next table (3) 1 P15 output pin
TIOCB2 input pin* Note: * When the MD1 and MD0 bits are set to B'00 and the IOB3 bit to 1, the pin function becomes the TIOCB2 input pin. Clear PCR15 to 0 when using TIOCB2 as an input pin. (2) (3) B'00 B'0000 B'1xxx B'0001 to B'0111 B'xx Setting prohibited (1) B'10, B'01, B'11 B'xxxx
TPU Channel 2 Setting MD1, MD0 IOB3 to IOB0 CCLR1, CCLR0 Output Function [Legend]
x: Don't care.
Rev. 3.00 Aug 23, 2006 Page 163 of 616 REJ09B0182-0300
Section 9 I/O Ports
* P14/TIOCA2/TCLKC pin The pin function is switched as shown below according to the combination of the TPU channel 2 setting by the MD1 and MD0 bits in TMDR_2, IOA3 to IOA0 bits in TIOR_2, and CCLR1 and CCLR0 bits in TCR_2, the TPSC2 to TPSC0 bits in TCR_2, and the PCR14 bit in PCR1.
TPU Channel 2 Setting PCR14 Pin Function Next table (1) TIOCA2 output pin 0 P14 input pin
2
Next table (2) 1 P14 output pin
1
TIOCA2 input pin* TCLKC input pin*
Notes: 1. When the MD1 and MD0 bits are set to B'00 and the IOA3 bit to 1, the pin function becomes the TIOCA2 input pin. Clear PCR14 to 0 when using TIOCA2 as an input pin. 2. When the TPSC2 to TPSC0 bits in TCR_2 are set to B'110, the pin function becomes the TCLKC input pin. Clear PCR14 to 0 when using TCLKC as an input pin. TPU Channel 2 Setting MD1, MD0 IOA3 to IOA0 B'0000 B'0100 B'1xxx (2) B'00 B'0001 to B'0011 B'0101 to B'0111 Output compare output (1) (2) B'1x B'xx00 (1) B'10 Other than B'xx00 (1) B'11 Other than B'xx00 (2)
CCLR1, CCLR0 Output Function

PWM mode 1* output
Other than B'01 PWM mode 2 output
B'01
[Legend] Note: *
x: Don't care. The output of the TIOCB2 pin is disabled.
Rev. 3.00 Aug 23, 2006 Page 164 of 616 REJ09B0182-0300
Section 9 I/O Ports
* P13/TIOCB1/TCLKB pin The pin function is switched as shown below according to the combination of the TPU channel 1 setting by the MD1 and MD0 bits in TMDR_1, IOB3 to IOB0 bits in TIOR_1, and CCLR1 and CCLR0 bits in TCR_1, the TPSC2 to TPSC0 bits in TCR_1 and TCR_2, and the PCR13 bit in PCR1.
TPU Channel 1 Setting PCR13 Pin Function Next table (1) 0 P13 input pin Next table (2) 1 P13 output pin 0 P13 input pin Next table (3) 1 P13 output pin
TIOCB1 input pin TCLKB input pin* Note: * When the TPSC2 to TPSC0 bits in TCR_1 or TCR_2 are set to B'101, the pin function becomes the TCLKB input pin. Clear PCR13 to 0 when using TCLKB as an input pin. (2) (3) B'00 B'0000 B'1xxx B'0001 to B'0111 B'xx Setting prohibited (1) B'10, B'01, B'11 B'xxxx
TPU Channel 1 Setting MD1, MD0 IOB3 to IOB0 CCLR1, CCLR0 Output Function [Legend]
x: Don't care.
Rev. 3.00 Aug 23, 2006 Page 165 of 616 REJ09B0182-0300
Section 9 I/O Ports
* P12/TIOCA1/TCLKA pin The pin function is switched as shown below according to the combination of the TPU channel 1 setting by the MD1 and MD0 bits in TMDR_1, IOA3 to IOA0 bits in TIOR_1, and CCLR1 and CCLR0 bits in TCR_1, the TPSC2 to TPSC0 bits in TCR_1 and TCR_2, and the PCR12 bit in PCR1.
TPU Channel 1 Setting PCR12 Pin Function Next table (1) TIOCA1 output pin 0 P12 input pin
2
Next table (2) 1 P12 output pin
1
TIOCA1 input pin* TCLKA input pin*
Notes: 1. When the MD1 and MD0 bits are set to B'00 and the IOA3 bit to 1, the pin function becomes the TIOCA1 input pin. Clear PCR12 to 0 when using TIOCA1 as an input pin. 2. When the TPSC2 to TPSC0 bits in TCR_1 or TCR_2 are set to B'100, the pin function becomes the TCLKA input pin. Clear PCR12 to 0 when using TCLKA as an input pin. TPU Channel 1 Setting MD1, MD0 IOA3 to IOA0 B'0000 B'0100 B'1xxx (2) B'00 B'0001 to B'0011 B'0101 to B'0111 Output compare output (1) (2) B'1x B'xx00 (1) B'10 Other than B'xx00 PWM mode 1* output (1) B'11 Other than B'xx00 (2)
CCLR1, CCLR0 Output Function

Other than B'01 PWM mode 2 output
B'01
[Legend] Note: *
x: Don't care. The output of the TIOCB1 pin is disabled.
Rev. 3.00 Aug 23, 2006 Page 166 of 616 REJ09B0182-0300
Section 9 I/O Ports
* P11/AEVL pin The pin function is switched as shown below according to the combination of the AEVL bit in PMR1 and PCR11 bit in PCR.
AEVL PCR11 Pin Function [Legend] x: Don't care. 0 P11 input pin 0 1 P11 output pin 1 x AEVL input pin
* P10/AEVH pin The pin function is switched as shown below according to the combination of the AEVH bit in PMR1 and PCR10 bit in PCR.
AEVH PCR10 Pin Function [Legend] x: Don't care. 0 P10 input pin 0 1 P10 output pin 1 x AEVH input pin
9.1.6
Input Pull-Up MOS
Port 1 has an on-chip input pull-up MOS function that can be controlled by software. When a PCR1 bit is cleared to 0, setting the corresponding PUCR1 bit to 1 turns on the input pull-up MOS for that pin. The input pull-up MOS function is in the off state after a reset.
(n = 6 to 0) PCR1n PUCR1n Input Pull-Up MOS [Legend] x: Don't care. 0 Off 0 1 On 1 x Off
Rev. 3.00 Aug 23, 2006 Page 167 of 616 REJ09B0182-0300
Section 9 I/O Ports
9.2
Port 3
Port 3 is an I/O port also functioning as an SCI4 I/O pin, SCI3_2 I/O pin, IIC2 I/O pin, and RTC output pin. Figure 9.2 shows its pin configuration.
P37/SO4 P36/SI4
Port 3
P32/TXD32/SCL P31/RXD32/SDA P30/SCK32/TMOW
Figure 9.2 Port 3 Pin Configuration Port 3 has the following registers. * Port data register 3 (PDR3) * Port control register 3 (PCR3) * Port pull-up control register 3 (PUCR3) * Port mode register 3 (PMR3) 9.2.1 Port Data Register 3 (PDR3)
PDR3 is a register that stores data of port 3.
Bit 7 6 5 4 3 2 1 0 Bit Name P37 P36 P32 P31 P30 Initial Value 0 0 1 1 1 0 0 0 R/W R/W R/W R/W R/W R/W Description If port 3 is read while PCR3 bits are set to 1, the values stored in PDR3 are read, regardless of the actual pin states. If port 3 is read while PCR3 bits are cleared to 0, the pin states are read. Bits 5 to 3 are reserved. These bits are always read as 1 and cannot be modified.
Rev. 3.00 Aug 23, 2006 Page 168 of 616 REJ09B0182-0300
Section 9 I/O Ports
9.2.2
Port Control Register 3 (PCR3)
PCR3 selects inputs/outputs in bit units for pins to be used as general I/O ports of port 3.
Bit 7 6 5 4 3 2 1 0 Bit Name PCR37 PCR36 PCR32 PCR31 PCR30 Initial Value 0 0 1 1 1 0 0 0 R/W W W W W W Description Setting a PCR3 bit to 1 makes the corresponding pin (P37, P36, P32 to P30) an output pin, while clearing the bit to 0 makes the pin an input pin. The settings in PCR3 and in PDR3 are valid when the corresponding pin is designated as a general I/O pin. PCR3 is a write-only register. These bits are always read as 1. Bits 5 to 3 are reserved. These bits cannot be modified.
9.2.3
Port Pull-Up Control Register 3 (PUCR3)
PUCR3 controls the pull-up MOS of the port 3 pins in bit units.
Bit 7 6 5 4 3 2 1 0 Bit Name PUCR37 PUCR36 PUCR30 Initial Value 0 0 1 1 1 1 1 0 R/W R/W R/W R/W Description When a PCR3 bit is cleared to 0, setting the corresponding PUCR3 bit to 1 turns on the pull-up MOS for the corresponding pin, while clearing the bit to 0 turns off the pull-up MOS. Bits 5 to 1 are reserved. These bits are always read as 1 and cannot be modified.
Rev. 3.00 Aug 23, 2006 Page 169 of 616 REJ09B0182-0300
Section 9 I/O Ports
9.2.4
Port Mode Register 3 (PMR3)
PMR3 controls the selection of functions for port 3 pins.
Bit 7 to 1 0 Bit Name TMOW Initial Value All 1 0 R/W R/W Description Reserved These bits are always read as 1 and cannot be modified. P30/SCK32/TMOW Pin Function Switch Selects whether pin P30/SCK32/TMOW is used as P30/SCK32 or as TMOW. 0: P30/SCK32 I/O pin 1: TMOW output pin
9.2.5
Pin Functions
The relationship between the register settings and the port functions is shown below. * P37/SO4 pin The pin function is switched as shown below according to the combination of the TE bit in SCR4 and PCR37 bit in PCR3.
TE*
1
0* 0 P37 input pin
1
1* 1 x
1
PCR37 Pin Function
P37 output pin
SO4 output pin*
2
[Legend] x: Don't care. TM Notes: 1. Supported only by the F-ZTAT version. 2. Only port function is available for the masked ROM version.
Rev. 3.00 Aug 23, 2006 Page 170 of 616 REJ09B0182-0300
Section 9 I/O Ports
* P36/SI4 pin The pin function is switched as shown below according to the combination of the RE bit in SCR4 and PCR36 bit in PCR3.
RE*
1
0* 0 P36 input pin
1
1* 1 x
1
PCR36 Pin Function
P36 output pin
SI4 input pin*
2
[Legend] x: Don't care. TM Notes: 1. Supported only by the F-ZTAT version. 2. Only port function is available for the masked ROM version.
* P32/TXD32/SCL pin The pin function is switched as shown below according to the combination of the PCR32 bit in PCR3, ICE bit in ICRR1, TE bit in SCR32, and SPC32 bit in SPCR.
ICE SPC32 TE PCR32 Pin Function [Legend] Note: * 0 P32 input pin 0 x 1 P32 output pin 0 1 x x TXD32 output pin* 1 x x x SCL I/O pin
x: Don't care. If SPC32 is set to 1 and TE is cleared to 0, the mark state is entered and 1 is output from the TXD32 output pin.
* P31/RXD32/SDA pin The pin function is switched as shown below according to the combination of the PCR31 bit in PCR3, ICE bit in ICCR1, and RE bit in SCR32.
ICE RE PCR31 Pin Function [Legend] 0 P31 input pin 0 1 P31 output pin 0 1 x RXD32 output pin 1 x x SDA I/O pin
x: Don't care.
Rev. 3.00 Aug 23, 2006 Page 171 of 616 REJ09B0182-0300
Section 9 I/O Ports
* P30/SCK32/TMOW pin The pin function is switched as shown below according to the combination of the TMOW bit in PMR3, PCR30 bit in PCR3, CKE1 and CKE0 bits in SCR32, and COM bit in SMR32.
TMOW CKE1 CKE0 COM PCR30 Pin Function 0 P30 input pin 0 1 P30 output pin 0 1 x SCK32 output pin 0 1 x 0 1 x x x SCK32 input pin 1 x x x x TMOW output pin
[Legend]
x: Don't care.
9.2.6
Input Pull-Up MOS
Port 3 has an on-chip input pull-up MOS function that can be controlled by software. When a PCR3 bit is cleared to 0, setting the corresponding PUCR3 bit to 1 turns on the input pull-up MOS for that pin. The input pull-up MOS function is in the off state after a reset.
(n = 7, 6, 0) PCR3n PUCR3n Input Pull-Up MOS [Legend] x: Don't care. 0 Off 0 1 On 1 x Off
Rev. 3.00 Aug 23, 2006 Page 172 of 616 REJ09B0182-0300
Section 9 I/O Ports
9.3
Port 4
Port 4 is an I/O port also functioning as an SCI3_1 data I/O pin and timer F I/O pin. Figure 9.3 shows its pin configuration.
Port 4
P42/TXD31/IrTXD/TMOFH P41/RXD31/IrRXD/TMOFL P40/SCK31/TMIF
Figure 9.3 Port 4 Pin Configuration Port 4 has the following registers. * Port data register 4 (PDR4) * Port control register 4 (PCR4) * Port mode register 4 (PMR4) 9.3.1 Port Data Register 4 (PDR4)
PDR4 is a register that stores data of port 4.
Bit 7 to 3 2 1 0 Bit Name P42 P41 P40 Initial Value All 1 0 0 0 R/W R/W R/W R/W Description Reserved These bits are always read as 1 and cannot be modified. If port 4 is read while PCR4 bits are set to 1, the values stored in PDR4 are read, regardless of the actual pin states. If port 4 is read while PCR4 bits are cleared to 0, the pin states are read.
Rev. 3.00 Aug 23, 2006 Page 173 of 616 REJ09B0182-0300
Section 9 I/O Ports
9.3.2
Port Control Register 4 (PCR4)
PCR4 selects inputs/outputs in bit units for pins to be used as general I/O ports of port 4.
Bit 7 to 3 2 1 0 Bit Name PCR42 PCR41 PCR40 Initial Value All 1 0 0 0 R/W W W W Description Reserved These bits are always read as 1 and cannot be modified. Setting a PCR4 bit to 1 makes the corresponding pin an output pin, while clearing the bit to 0 makes the pin an input pin. The settings in PCR4 and in PDR4 are valid when the corresponding pin is designated as a general I/O pin. PCR4 is a write-only register. These bits are always read as 1.
Rev. 3.00 Aug 23, 2006 Page 174 of 616 REJ09B0182-0300
Section 9 I/O Ports
9.3.3
Port Mode Register 4 (PMR4)
PMR4 controls the selection of functions for port 4 pins.
Bit 7 to 3 2 Bit Name TMOFH Initial Value All 1 0 R/W R/W Description Reserved These bits are always read as 1 and cannot be modified. P42/TXD31/IrTXD/TMOFH Pin Function Switch Selects whether pin P42/TXD31/IrTXD/TMOFH is used as P42 or TXD31/IrTXD, or as TMOFH. 0: P42 I/O pin or TXD31/IrTXD output pin 1: TMOFH output pin 1 TMOFL 0 R/W P41/RXD31/IrRXD/TMOFL Pin Function Switch Selects whether pin P41/RXD31/IrRXD/TMOFL is used as P41 or RXD31/IrRXD, or as TMOFL. 0: P41 I/O pin or RXD31/IrRXD input pin 1: TMOFL output pin 0 TMIF 0 R/W P40/SCK31/TMIF Pin Function Switch Selects whether pin P40/SCK31/TMIF is used as P40/SCK31 or as TMIF. 0: P40/SCK31 I/O pin 1: TMIF input pin
Rev. 3.00 Aug 23, 2006 Page 175 of 616 REJ09B0182-0300
Section 9 I/O Ports
9.3.4
Pin Functions
The relationship between the register settings and the port functions is shown below. * P42/TXD31/IrTXD/TMOFH pin The pin function is switched as shown below according to the combination of the TMOFH bit in PMR4, PCR42 bit in PCR4, IrE bit in IrCR, TE bit in SCR3, and SPC31 bit in SPCR.
TMOFH SPC31 TE IrE PCR42 Pin Function [Legend] Note: * 0 P42 input pin 0 x x 1 P42 output pin 0 x TXD31 output pin* 0 1 x 1 x IrTXD output pin* 1 x x x x TMOFH output pin
x: Don't care. If SPC31 is set to 1 and TE is cleared to 0, the mark state is entered, 1 is output from the TXD32 output pin, and 0 is output from the IrTXD pin.
* P41/RXD31/IrRXD/TMOFL pin The pin function is switched as shown below according to the combination of the TMOFL bit in PMR4, PCR41 bit in PCR4, IrE bit in IrCR, and RE bit in SCR3.
TMOFL RE IrE PCR41 Pin Function [Legend] 0 P41 input pin 0 x 1 P41 output pin 0 x RXD31 input pin 0 1 1 x IrRXD input pin 1 x x x TMOFL output pin
x: Don't care.
Rev. 3.00 Aug 23, 2006 Page 176 of 616 REJ09B0182-0300
Section 9 I/O Ports
* P40/SCK31/TMIF pin The pin function is switched as shown below according to the combination of the TMIF bit in PMR4, PCR40 bit in PCR4, CKE1 and CKE0 bits in SCR3, and COM bit in SMR3.
TMIF CKE1 CKE0 COM PCR40 Pin Function [Legend] 0 P40 input pin 0 1 P40 output pin 0 1 x SCK31 output pin 0 1 x 0 x x SCK31 input pin 0 1 1 x x Setting prohibited 1 x x x x TMIF input pin
x: Don't care.
9.4
Port 5
Port 5 is an I/O port also functioning as a wakeup interrupt input pin and LCD segment output pin. Figure 9.4 shows its pin configuration.
P57/WKP7/SEG8 P56/WKP6/SEG7 P55/WKP5/SEG6
Port 5
P54/WKP4/SEG5 P53/WKP3/SEG4 P52/WKP2/SEG3 P51/WKP1/SEG2 P50/WKP0/SEG1
Figure 9.4 Port 5 Pin Configuration Port 5 has the following registers. * Port data register 5 (PDR5) * Port control register 5 (PCR5) * Port pull-up control register 5 (PUCR5) * Port mode register 5 (PMR5)
Rev. 3.00 Aug 23, 2006 Page 177 of 616 REJ09B0182-0300
Section 9 I/O Ports
9.4.1
Port Data Register 5 (PDR5)
PDR5 is a register that stores data of port 5.
Bit 7 6 5 4 3 2 1 0 Bit Name P57 P56 P55 P54 P53 P52 P51 P50 Initial Value 0 0 0 0 0 0 0 0 R/W R/W R/W R/W R/W R/W R/W R/W R/W Description If port 5 is read while PCR5 bits are set to 1, the values stored in PDR5 are read, regardless of the actual pin states. If port 5 is read while PCR5 bits are cleared to 0, the pin states are read.
9.4.2
Port Control Register 5 (PCR5)
PCR5 selects inputs/outputs in bit units for pins to be used as general I/O ports of port 5.
Bit 7 6 5 4 3 2 1 0 Bit Name PCR57 PCR56 PCR55 PCR54 PCR53 PCR52 PCR51 PCR50 Initial Value 0 0 0 0 0 0 0 0 R/W W W W W W W W W Description Setting a PCR5 bit to 1 makes the corresponding pin an output pin, while clearing the bit to 0 makes the pin an input pin. The settings in PCR5 and in PDR5 are valid when the corresponding pin is designated as a general I/O pin. PCR5 is a write-only register. These bits are always read as 1.
Rev. 3.00 Aug 23, 2006 Page 178 of 616 REJ09B0182-0300
Section 9 I/O Ports
9.4.3
Port Pull-Up Control Register 5 (PUCR5)
PUCR5 controls the pull-up MOS of the port 5 pins in bit units.
Bit 7 6 5 4 3 2 1 0 Bit Name PUCR57 PUCR56 PUCR55 PUCR54 PUCR53 PUCR52 PUCR51 PUCR50 Initial Value 0 0 0 0 0 0 0 0 R/W R/W R/W R/W R/W R/W R/W R/W R/W Description When a PCR5 bit is cleared to 0, setting the corresponding PUCR5 bit to 1 turns on the pull-up MOS for the corresponding pin, while clearing the bit to 0 turns off the pull-up MOS.
9.4.4
Port Mode Register 5 (PMR5)
PMR5 controls the selection of functions for port 5 pins.
Bit 7 6 5 4 3 2 1 0 Bit Name WKP7 WKP6 WKP5 WKP4 WKP3 WKP2 WKP1 WKP0 Initial Value 0 0 0 0 0 0 0 0 R/W R/W R/W R/W R/W R/W R/W R/W R/W Description P5n/WKPn/SEGn+1 Pin Function Switch When pin P5n/WKPn/SEGn+1 is not used as SEGn+1, these bits select whether the pin is used as P5n or WKPn. 0: P5n I/O pin 1: WKPn input pin (n = 7 to 0)
Note: For use as SEGn+1, see section 20.3.1, LCD Port Control Register (LPCR).
Rev. 3.00 Aug 23, 2006 Page 179 of 616 REJ09B0182-0300
Section 9 I/O Ports
9.4.5
Pin Functions
The relationship between the register settings and the port functions is shown below. * P57/WKP7/SEG8 to P54/WKP4/SEG5 pins The pin function is switched as shown below according to the combination of the WKPn bit in PMR5, PCR5n bit in PCR5, and SGS3 to SGS0 bits in LPCR.
(n = 7 to 4) SGS3 to SGS0 WKPn PCR5n Pin Function [Legend] 0 P5n input pin Other than B'0010, B'0011, B'0100, B'0101, B'0110, B'0111, B'1000, B'1001 0 1 P5n output pin 1 x WKPn input pin B'0010, B'0011, B'0100, B'0101, B'0110, B'0111, B'1000, B'1001 x x SEGn+1 output pin
x: Don't care.
* P53/WKP3/SEG4 to P50/WKP0/SEG1 pins The pin function is switched as shown below according to the combination of the WKPm bit in PMR5, PCR5m bit in PCR5, and SGS3 to SGS0 bits in LPCR.
(m = 3 to 0) SGS3 to SGS0 WKPm PCR5m Pin Function [Legend] 0 P5m input pin Other than B'0001, B'0010, B'0011, B'0100, B'0101, B'0110, B'0111, B'1000 0 1 P5m output pin 1 x WKPm input pin B'0001, B'0010, B'0011, B'0100, B'0101, B'0110, B'0111, B'1000 x x SEGm+1 output pin
x: Don't care.
Rev. 3.00 Aug 23, 2006 Page 180 of 616 REJ09B0182-0300
Section 9 I/O Ports
9.4.6
Input Pull-Up MOS
Port 5 has an on-chip input pull-up MOS function that can be controlled by software. When the PCR5 bit is cleared to 0, setting the corresponding PUCR5 bit to 1 turns on the input pull-up MOS for that pin. The input pull-up MOS function is in the off state after a reset.
(n = 7 to 0) PCR5n PUCR5n Input Pull-Up MOS [Legend] x: Don't care. 0 Off 0 1 On 1 x Off
9.5
Port 6
Port 6 is an I/O port also functioning as an LCD segment output pin. Figure 9.5 shows its pin configuration.
P67/SEG16 P66/SEG15 P65/SEG14
Port 6
P64/SEG13 P63/SEG12 P62/SEG11 P61/SEG10 P60/SEG9
Figure 9.5 Port 6 Pin Configuration Port 6 has the following registers. * Port data register 6 (PDR6) * Port control register 6 (PCR6) * Port pull-up control register 6 (PUCR6)
Rev. 3.00 Aug 23, 2006 Page 181 of 616 REJ09B0182-0300
Section 9 I/O Ports
9.5.1
Port Data Register 6 (PDR6)
PDR6 is a register that stores data of port 6.
Bit 7 6 5 4 3 2 1 0 Bit Name P67 P66 P65 P64 P63 P62 P61 P60 Initial Value 0 0 0 0 0 0 0 0 R/W R/W R/W R/W R/W R/W R/W R/W R/W Description If port 6 is read while PCR6 bits are set to 1, the values stored in PDR6 are read, regardless of the actual pin states. If port 6 is read while PCR6 bits are cleared to 0, the pin states are read.
9.5.2
Port Control Register 6 (PCR6)
PCR6 selects inputs/outputs in bit units for pins to be used as general I/O ports of port 6.
Bit 7 6 5 4 3 2 1 0 Bit Name PCR67 PCR66 PCR65 PCR64 PCR63 PCR62 PCR61 PCR60 Initial Value 0 0 0 0 0 0 0 0 R/W W W W W W W W W Description Setting a PCR6 bit to 1 makes the corresponding pin an output pin, while clearing the bit to 0 makes the pin an input pin. The settings in PCR6 and in PDR6 are valid when the corresponding pin is designated as a general I/O pin. PCR6 is a write-only register. These bits are always read as 1.
Rev. 3.00 Aug 23, 2006 Page 182 of 616 REJ09B0182-0300
Section 9 I/O Ports
9.5.3
Port Pull-Up Control Register 6 (PUCR6)
PUCR6 controls the pull-up MOS of the port 6 pins in bit units.
Bit 7 6 5 4 3 2 1 0 Bit Name PUCR67 PUCR66 PUCR65 PUCR64 PUCR63 PUCR62 PUCR61 PUCR60 Initial Value 0 0 0 0 0 0 0 0 R/W R/W R/W R/W R/W R/W R/W R/W R/W Description When a PCR6 bit is cleared to 0, setting the corresponding PUCR6 bit to 1 turns on the pull-up MOS for the corresponding pin, while clearing the bit to 0 turns off the pull-up MOS.
9.5.4
Pin Functions
The relationship between the register settings and the port functions is shown below. * P67/SEG16 to P64/SEG13 pins The pin function is switched as shown below according to the combination of the PCR6n bit in PCR6 and SGS3 to SGS0 bits in LPCR.
(n = 7 to 4) SGS3 to SGS0 PCR6n Pin Function [Legend] x: Don't care. Other than B'0100, B'0101, B'0110, B'0111, B'1000, B'1001, B'1010, B'1011 0 P6n input pin 1 P6n output pin B'0100, B'0101, B'0110, B'0111, B'1000, B'1001, B'1010, B'1011 x SEGn+9 output pin
Rev. 3.00 Aug 23, 2006 Page 183 of 616 REJ09B0182-0300
Section 9 I/O Ports
* P63/SEG12 to P60/SEG9 pins The pin function is switched as shown below according to the combination of the PCR6m bit in PCR6 and SGS3 to SGS0 bits in LPCR.
(m = 3 to 0) SGS3 to SGS0 PCR6m Pin Function [Legend] x: Don't care. Other than B'0011, B'0100, B'0101, B'0110, B'0111, B'1000, B'1001, B'1010 0 P6m input pin 1 P6m output pin B'0011, B'0100, B'0101, B'0110, B'0111, B'1000, B'1001, B'1010 x SEGm+9 output pin
9.5.5
Input Pull-Up MOS
Port 6 has an on-chip input pull-up MOS function that can be controlled by software. When the PCR6 bit is cleared to 0, setting the corresponding PUCR6 bit to 1 turns on the input pull-up MOS for that pin. The input pull-up MOS function is in the off state after a reset.
(n = 7 to 0) PCR6n PUCR6n Input Pull-Up MOS [Legend] x: Don't care. 0 Off 0 1 On 1 x Off
Rev. 3.00 Aug 23, 2006 Page 184 of 616 REJ09B0182-0300
Section 9 I/O Ports
9.6
Port 7
Port 7 is an I/O port also functioning as an LCD segment output pin. Figure 9.6 shows its pin configuration.
P77/SEG24 P76/SEG23 P75/SEG22
Port 7
P74/SEG21 P73/SEG20 P72/SEG19 P71/SEG18 P70/SEG17
Figure 9.6 Port 7 Pin Configuration Port 7 has the following registers. * Port data register 7 (PDR7) * Port control register 7 (PCR7) 9.6.1 Port Data Register 7 (PDR7)
PDR7 is a register that stores data of port 7.
Bit 7 6 5 4 3 2 1 0 Bit Name P77 P76 P75 P74 P73 P72 P71 P70 Initial Value 0 0 0 0 0 0 0 0 R/W R/W R/W R/W R/W R/W R/W R/W R/W Description If port 7 is read while PCR7 bits are set to 1, the values stored in PDR7 are read, regardless of the actual pin states. If port 7 is read while PCR7 bits are cleared to 0, the pin states are read.
Rev. 3.00 Aug 23, 2006 Page 185 of 616 REJ09B0182-0300
Section 9 I/O Ports
9.6.2
Port Control Register 7 (PCR7)
PCR7 selects inputs/outputs in bit units for pins to be used as general I/O ports of port 7.
Bit 7 6 5 4 3 2 1 0 Bit Name PCR77 PCR76 PCR75 PCR74 PCR73 PCR72 PCR71 PCR70 Initial Value 0 0 0 0 0 0 0 0 R/W W W W W W W W W Description Setting a PCR7 bit to 1 makes the corresponding pin an output pin, while clearing the bit to 0 makes the pin an input pin. The settings in PCR7 and in PDR7 are valid when the corresponding pin is designated as a general I/O pin. PCR7 is a write-only register. These bits are always read as 1.
9.6.3
Pin Functions
The relationship between the register settings and the port functions is shown below. * P77/SEG24 to P74/SEG21 pins The pin function is switched as shown below according to the combination of the PCR7n bit in PCR7 and SGS3 to SGS0 bits in LPCR.
(n = 7 to 4) SGS3 to SGS0 PCR7n Pin Function [Legend] x: Don't care. Other than B'0110, B'0111, B'1000, B'1001, B'1010, B'1011, B'1100, B'1101 0 P7n input pin 1 P7n output pin B'0110, B'0111, B'1000, B'1001, B'1010, B'1011, B'1100, B'1101 x SEGn+17 output pin
Rev. 3.00 Aug 23, 2006 Page 186 of 616 REJ09B0182-0300
Section 9 I/O Ports
* P73/SEG20 to P70/SEG17 pins The pin function is switched as shown below according to the combination of the PCR7m bit in PCR7 and SGS3 to SGS0 bits in LPCR.
(m = 3 to 0) SGS3 to SGS0 PCR7m Pin Function [Legend] x: Don't care. Other than B'0101, B'0110, B'0111, B'1000, B'1001, B'1010, B'1011, B'1100 0 P7m input pin 1 P7m output pin B'0101, B'0110, B'0111, B'1000, B'1001, B'1010, B'1011, B'1100 x SEGm+17 output pin
9.7
Port 8
Port 8 is an I/O port also functioning as an LCD segment output pin. Figure 9.7 shows its pin configuration.
P87/SEG32 P86/SEG31 P85/SEG30
Port 8
P84/SEG29 P83/SEG28 P82/SEG27 P81/SEG26 P80/SEG25
Figure 9.7 Port 8 Pin Configuration Port 8 has the following registers. * Port data register 8 (PDR8) * Port control register 8 (PCR8)
Rev. 3.00 Aug 23, 2006 Page 187 of 616 REJ09B0182-0300
Section 9 I/O Ports
9.7.1
Port Data Register 8 (PDR8)
PDR8 is a register that stores data of port 8.
Bit 7 6 5 4 3 2 1 0 Bit Name P87 P86 P85 P84 P83 P82 P81 P80 Initial Value 0 0 0 0 0 0 0 0 R/W R/W R/W R/W R/W R/W R/W R/W R/W Description If port 8 is read while PCR8 bits are set to 1, the values stored in PDR8 are read, regardless of the actual pin states. If port 8 is read while PCR8 bits are cleared to 0, the pin states are read.
9.7.2
Port Control Register 8 (PCR8)
PCR8 selects inputs/outputs in bit units for pins to be used as general I/O ports of port 8.
Bit 7 6 5 4 3 2 1 0 Bit Name PCR87 PCR86 PCR85 PCR84 PCR83 PCR82 PCR81 PCR80 Initial Value 0 0 0 0 0 0 0 0 R/W W W W W W W W W Description Setting a PCR8 bit to 1 makes the corresponding pin (P87 to P80) an output pin, while clearing the bit to 0 makes the pin an input pin. The settings in PCR8 and in PDR8 are valid when the corresponding pin is designated as a general I/O pin. PCR8 is a write-only register. These bits are always read as 1.
Rev. 3.00 Aug 23, 2006 Page 188 of 616 REJ09B0182-0300
Section 9 I/O Ports
9.7.3
Pin Functions
The relationship between the register settings and the port functions is shown below. * P87/SEG32 to P84/SEG29 pins The pin function is switched as shown below according to the combination of the PCR8n bit in PCR8 and SGS3 to SGS0 bits in LPCR.
(n = 7 to 4) SGS3 to SGS0 PCR8n Pin Function [Legend] x: Don't care. Other than B'1000, B'1001, B'1010, B'1011, B'1100, B'1101, B'1110, B'1111 0 P8n input pin 1 P8n output pin B'1000, B'1001, B'1010, B'1011, B'1100, B'1101, B'1110, B'1111 x SEGn+25 output pin
* P83/SEG28 to P80/SEG25 pins The pin function is switched as shown below according to the combination of the PCR8m bit in PCR8 and SGS3 to SGS0 bits in LPCR.
(m = 3 to 0) SGS3 to SGS0 PCR8m Pin Function [Legend] x: Don't care. Other than B'0111, B'1000, B'1001, B'1010, B'1011, B'1100, B'1101, B'1110 0 P8m input pin 1 P8m output pin B'0111, B'1000, B'1001, B'1010, B'1011, B'1100, B'1101, B'1110 x SEGm+25 output pin
Rev. 3.00 Aug 23, 2006 Page 189 of 616 REJ09B0182-0300
Section 9 I/O Ports
9.8
Port 9
Port 9 is an I/O port also functioning as an external interrupt input pin and PWM output pin. Figure 9.8 shows its pin configuration.
P93
Port 9
P92/IRQ4 P91/PWM2 P90/PWM1
Figure 9.8 Port 9 Pin Configuration Port 9 has the following registers. * Port data register 9 (PDR9) * Port control register 9 (PCR9) * Port mode register 9 (PMR9) 9.8.1 Port Data Register 9 (PDR9)
PDR9 is a register that stores data of port 9.
Bit 7 to 4 3 2 1 0 Bit Name P93 P92 P91 P90 Initial Value All 1 1 1 1 1 R/W R/W R/W R/W R/W Description Reserved These bits are always read as 1 and cannot be modified. If port 9 is read while PCR9 bits are set to 1, the values stored in PDR9 are read, regardless of the actual pin states. If port 9 is read while PCR9 bits are cleared to 0, the pin states are read.
Rev. 3.00 Aug 23, 2006 Page 190 of 616 REJ09B0182-0300
Section 9 I/O Ports
9.8.2
Port Control Register 9 (PCR9)
PCR9 selects inputs/outputs in bit units for pins to be used as general I/O ports of port 9.
Bit 7 to 4 3 2 1 0 Bit Name PCR93 PCR92 PCR91 PCR90 Initial Value All 1 0 0 0 0 R/W W W W W Description Reserved These bits are always read as 1 and cannot be modified. Setting a PCR9 bit to 1 makes the corresponding pin an output pin, while clearing the bit to 0 makes the pin an input pin. The settings in PCR9 and in PDR9 are valid when the corresponding pin is designated as a general I/O pin. PCR9 is a write-only register. These bits are always read as 1.
9.8.3
Port Mode Register 9 (PMR9)
PMR9 controls the selection of functions for port 9 pins.
Bit 7 to 4 3 Bit Name Initial Value All 1 0 R/W R/W Description Reserved These bits are always read as 1 and cannot be modified. Reserved Although this bit is readable/writable, 1 should not be written to this bit. 2 IRQ4 0 R/W P92/IRQ4 Pin Function Switch Selects whether pin P92/IRQ4 is used as P92 or as IRQ4. 0: P92 I/O pin 1: IRQ4 input pin 1 0 PWM2 PWM1 0 0 R/W R/W P9n/PWMn+1 Pin Function Switch Select whether pin P9n/PWMn+1 is used as P9n or as PWMn+1. (n = 1, 0) 0: P9n I/O pin 1: PWMn+1 output pin
Rev. 3.00 Aug 23, 2006 Page 191 of 616 REJ09B0182-0300
Section 9 I/O Ports
9.8.4
Pin Functions
The relationship between the register settings and the port functions is shown below. * P93 pin The pin function is switched as shown below according to the PCR93 bit in PCR9.
PCR93 Pin Function 0 P93 input pin 1 P93 output pin
* P92/IRQ4 pin The pin function is switched as shown below according to the combination of the IRQ4 bit in PMR9 and PCR92 bit in PCR9.
IRQ4 PCR92 Pin Function 0 P92 input pin 0 1 P92 output pin 0 IRQ4 input pin 1 1 Setting prohibited
* P91/PWM2, P90/PWM1 pins The pin function is switched as shown below according to the combination of the PWMn+1 bit in PMR9 and PCR9n bit in PCR9.
(n = 1, 0) PWMn+1 PCR9n Pin Function [Legend] x: Don't care. 0 P9n input pin 0 1 P9n output pin 1 x PWMn+1 output pin
Rev. 3.00 Aug 23, 2006 Page 192 of 616 REJ09B0182-0300
Section 9 I/O Ports
9.9
Port A
Port A is an I/O port also functioning as an LCD common output pin. Figure 9.9 shows its pin configuration.
PA3/COM4
Port A
PA2/COM3 PA1/COM2 PA0/COM1
Figure 9.9 Port A Pin Configuration Port A has the following registers. * Port data register A (PDRA) * Port control register A (PCRA) 9.9.1 Port Data Register A (PDRA)
PDRA is a register that stores data of port A.
Bit 7 to 4 3 2 1 0 Bit Name PA3 PA2 PA1 PA0 Initial Value All 1 0 0 0 0 R/W R/W R/W R/W R/W Description Reserved These bits are always read as 1 and cannot be modified. If port A is read while PCRA bits are set to 1, the values stored in PDRA are read, regardless of the actual pin states. If port A is read while PCRA bits are cleared to 0, the pin states are read.
Rev. 3.00 Aug 23, 2006 Page 193 of 616 REJ09B0182-0300
Section 9 I/O Ports
9.9.2
Port Control Register A (PCRA)
PCRA selects inputs/outputs in bit units for pins to be used as general I/O ports of port A.
Bit 7 to 4 3 2 1 0 Bit Name PCRA3 PCRA2 PCRA1 PCRA0 Initial Value All 1 0 0 0 0 R/W W W W W Description Reserved These bits are always read as 1 and cannot be modified. Setting a PCRA bit to 1 makes the corresponding pin an output pin, while clearing the bit to 0 makes the pin an input pin. The settings in PCRA and in PDRA are valid when the corresponding pin is designated as a general I/O pin. PCRA is a write-only register. These bits are always read as 1.
9.9.3
Pin Functions
The relationship between the register settings and the port functions is shown below. * PA3/COM4 pin The pin function depends on bit PCRA3 in PCRA and bits DTS1 and DTS0, bit CMX, and bits SGS3 to SGS0 in LPCR.
DTS1 to DTS0, CMX x Other than B'000, B'010, B'10* B'000, B'010, B'10*
SGS3 to SGS0 PCRA3 Pin Function 0
B'0000 1 PA3 output 1 pin* x COM4 output pin
Other than B'0000 0 Leave 2 open* 1 Leave 2 open*
PA3 input 1 pin*
[Legend] x: Don't care. Note: 1. The board power supply level is Vcc. 2. The board power supply level is the LCD drive power supply voltage level.
Rev. 3.00 Aug 23, 2006 Page 194 of 616 REJ09B0182-0300
Section 9 I/O Ports
* PA2/COM3 pin The pin function depends on bit PCRA2 in PCRA and bits DTS1 and DTS0, bit CMX, and bits SGS3 to SGS0 in LPCR.
DTS1 to DTS0, CMX x Other than B'000, B'010 B'000, B'010
SGS3 to SGS0 PCRA2 Pin Function 0
B'0000 1 PA2 output 1 pin* x COM3 output pin
Other than B'0000 0 Leave 2 open* 1 Leave 2 open*
PA2 input 1 pin*
[Legend] x: Don't care. Note: 1. The board power supply level is Vcc. 2. The board power supply level is the LCD drive power supply voltage level.
* PA1/COM2 pin The pin function depends on bit PCRA1 in PCRA and bits DTS1 and DTS0, bit CMX, and bits SGS3 to SGS0 in LPCR.
DTS1 to DTS0, CMX SGS3 to SGS0 PCRA1 Pin Function 0 PA1 input 1 pin* x B'0000 1 PA1 output 1 pin* x COM2 output pin Other than B'000 B'000 Other than B'0000 0 Leave 2 open* 1 Leave 2 open*
[Legend] x: Don't care. Note: 1. The board power supply level is Vcc. 2. The board power supply level is the LCD drive power supply voltage level.
* PA0/COM1 pin The pin function depends on bit PCRA0 in PCRA and bits DTS1 and DTS0, bit CMX, and bits SGS3 to SGS0 in LPCR.
DTS1 to DTS0, CMX SGS3 to SGS0 PCRA0 Pin Function [Legend] x: Don't care. 0 PA0 input pin B'0000 1 PA0 output pin x Other than B'0000 x COM1 output pin
Rev. 3.00 Aug 23, 2006 Page 195 of 616 REJ09B0182-0300
Section 9 I/O Ports
9.10
Port B
Port B is an I/O port also functioning as an interrupt input pin, analog input pin, output pin for internal reference voltage of the A/D converter and external reference voltage of the A/D converter. Figure 9.10 shows its pin configuration.
PB7/Ain1 PB6/Ain2 PB5/Vref/REF
Port B
ACOM PB2/AN2/IRQ3 PB1/AN1/IRQ1 PB0/AN0/IRQ0
Figure 9.10 Port B Pin Configuration Port B has the following registers. * Port data register B (PDRB) * Port mode register B (PMRB) 9.10.1 Port Data Register B (PDRB)
PDRB is a register that stores data of port B.
Bit 7 6 5 4 3 2 1 0 Bit Name PB7 PB6 PB5 PB2 PB1 PB0 Initial Value R/W Description Reading PDRB always gives the pin states. However, if a port B pin is selected as an analog input channel by the CH3 to CH0 bits in AMR of the A/D converter or the AIN1 and AIN0 bits in ADSSR of the A/D converter, that pin is read as 0 regardless of the input voltage. If bit 5 is selected as an external reference voltage (Vref) by the VREF1 and VREF0 bits in ADCR of the A/D converter, the pin is read as 0 regardless of the input voltage.
Undefined R Undefined R Undefined R Undefined Undefined Undefined R Undefined R Undefined R
Rev. 3.00 Aug 23, 2006 Page 196 of 616 REJ09B0182-0300
Section 9 I/O Ports
9.10.2
Port Mode Register B (PMRB)
PMRB controls the selection of the port B pin functions.
Bit 7 to 5 4 Bit Name Initial Value All 1 R/W R/W Description Reserved These bits are always read as 1 and cannot be modified.
ADTSTCHG 0
TEST/ADTRG Pin Function Switch Selects whether pin TEST/ADTRG is used as TEST or as ADTRG. 0: TEST pin 1: ADTRG input pin For details on the setting of the ADTRG input pin, refer to section 18.4.2, External Trigger Input Timing.
3 2
IRQ3
1 0
R/W
Reserved This bit is always read as 1 and cannot be modified. PB2/AN2/IRQ3 Pin Function Switch Selects whether pin PB2/AN2/IRQ3 is used as PB2/AN2 or as IRQ3. 0: PB2/AN2 input pin 1: IRQ3 input pin
1
IRQ1
0
R/W
PB1/AN1/IRQ1 Pin Function Switch Selects whether pin PB1/AN1/IRQ1 is used as PB1/AN1 or as IRQ1. 0: PB1/AN1 input pin 1: IRQ1 input pin
0
IRQ0
0
R/W
PB0/AN0/IRQ0 Pin Function Switch Selects whether pin PB0/AN0/IRQ0 is used as PB0/AN0 or as IRQ0. 0: PB0/AN0 input pin 1: IRQ0 input pin
Rev. 3.00 Aug 23, 2006 Page 197 of 616 REJ09B0182-0300
Section 9 I/O Ports
9.10.3
Pin Functions
The relationship between the register settings and the port functions is shown below. * PB7/Ain1 pin The pin function is switched as shown below according to the AIN1 and AIN2 bits in ADSSR.
AIN1 and AIN2 Pin Function Other than B'01 PB7 input pin B'01 Ain1 input pin
* PB6/Ain2 pin The pin function is switched as shown below according to the AIN1 and AIN2 bits in ADSSR.
AIN1 and AIN2 Pin Function Other than B'10 PB6 input pin B'10 Ain2 input pin
* PB5/Vref/REF pin The pin function is switched as shown below according to the VREF1 and VREF2 bits in ADCR.
VREF1 and VREF2 Pin Function Other than B'00 PB5 input pin B'01 Vref input pin B'10, B'11 REF output pin
Note: When these bits are set to B'10 or B'11, the PB5/Vref/REF pin functions as a REF output pin. Thus the power should not be input to the pin. If the power is input, it is short-circuited internally with the REF output and will cause a failure.
* PB2/AN2/IRQ3 pin The pin function is switched as shown below according to the combination of the CH3 to CH0 bits in AMR and IRQ3 bit in PMRB.
IRQ3 CH3 to CH0 Pin Function [Legend] Other than B'0110 PB2 input pin 0 B'0110 AN2 input pin 1 x IRQ3 input pin
x: Don't care.
Rev. 3.00 Aug 23, 2006 Page 198 of 616 REJ09B0182-0300
Section 9 I/O Ports
* PB1/AN1/IRQ1 pin The pin function is switched as shown below according to the combination of the CH3 to CH0 bits in AMR and IRQ1 bit in PMRB.
IRQ1 CH3 to CH0 Pin Function [Legend] Other than B'0101 PB1 input pin 0 B'0101 AN1 input pin 1 x IRQ1 input pin
x: Don't care.
* PB0/AN0/IRQ0 pin The pin function is switched as shown below according to the combination of the CH3 to CH0 bits in AMR and IRQ0 bit in PMRB.
IRQ0 CH3 to CH0 Pin Function [Legend] Other than B'0100 PB0 input pin 0 B'0100 AN0 input pin 1 x IRQ0 input pin
x: Don't care.
Rev. 3.00 Aug 23, 2006 Page 199 of 616 REJ09B0182-0300
Section 9 I/O Ports
9.11
9.11.1
Input/Output Data Inversion
Serial Port Control Register (SPCR)
SPCR switches input/output data inversion of the RXD (IrRXD) and TXD (IrTXD) pins. Figure 9.11 shows a input/output data inversion function.
SCINV0 SCINV2 P31/RXD32 P41/RXD31/IrRXD RXD32 RXD31/IrRXD
SCINV1 SCINV3 P32/TXD32 P42/TXD31/IrTXD TXD32 TXD31/IrTXD
Figure 9.11 Input/Output Data Inversion Function
Bit 7, 6 5 Bit Name SPC32 Initial Value All 1 0 R/W R/W Description Reserved These bits are always read as 1 and cannot be modified. P32/TXD32/SCL Pin Function Switch Selects whether pin P32/TXD32/SCL is used as P32/SCL or as TXD32. 0: P32/SCL I/O pin 1: TXD32 output pin* Note: * Set the TE32 bit in SCR32 after setting this bit to 1. 4 SPC31 0 R/W P42/TXD31/IrTXD/TMOFH Pin Function Switch Selects whether pin P42/TXD31/IrTXD/TMOFH is used as P42/TMOFH or as TXD31/IrTXD. 0: P42 I/O pin or TMOFH output pin 1: TXD31/IrTXD output pin* Note: * Set the TE bit in SCR3 after setting this bit to 1.
Rev. 3.00 Aug 23, 2006 Page 200 of 616 REJ09B0182-0300
Section 9 I/O Ports
Bit 3
Bit Name SCINV3
Initial Value 0
R/W R/W
Description TXD32 Pin Output Data Inversion Switch Specifies whether the output data polarity of the TXD32 pin is to be inverted or not. 0: TXD32 output data is not inverted 1: TXD32 output data is inverted
2
SCINV2
0
R/W
RXD32 Pin Input Data Inversion Switch Specifies whether the input data polarity of the RXD32 pin is to be inverted or not. 0: RXD32 input data is not inverted 1: RXD32 input data is inverted
1
SCINV1
0
R/W
TXD31/IrTXD Pin Output Data Inversion Switch Specifies whether the output data polarity of the TXD31/IrTXD pin is to be inverted or not. 0: TXD31/IrTXD output data is not inverted 1: TXD31/IrTXD output data is inverted
0
SCINV0
0
R/W
RXD31/IrRXD Pin Input Data Inversion Switch Specifies whether the input data polarity of the RXD31/ IrRXD pin is to be inverted or not. 0: RXD31/IrRXD input data is not inverted 1: RXD31/IrRXD input data is inverted
Note: When the serial port control register is modified, the data being input or output up to that point is inverted immediately after the modification, and an invalid data change is input or output. When modifying the serial port control register, modification must be made in a state in which data changes are invalidated.
Rev. 3.00 Aug 23, 2006 Page 201 of 616 REJ09B0182-0300
Section 9 I/O Ports
9.12
9.12.1
Usage Notes
How to Handle Unused Pin
If an I/O pin not used by the user system is floating, pull it up or down. * If an unused pin is an input pin, it is recommended to handle it in one of the following ways: Pull it up to Vcc with an on-chip pull-up MOS. Pull it up to Vcc with an external resistor of approximately 100 k. Pull it down to Vss with an external resistor of approximately 100 k. For a pin also used by the A/D converter, pull it up to AVcc. With an external resistor of approximately 100 k. * If an unused pin is an output pin, it is recommended to handle it in one of the following ways: Set the output of the unused pin to high and pull it up to Vcc with an external resistor of approximately 100 k. Set the output of the unused pin to low and pull it down to GND with an external resistor of approximately 100 k.
Rev. 3.00 Aug 23, 2006 Page 202 of 616 REJ09B0182-0300
Section 10 Realtime Clock (RTC)
Section 10 Realtime Clock (RTC)
The realtime clock (RTC) is a timer used to count time ranging from a second to a week. Interrupts can be generated ranging from 0.25 seconds to a week. Figure 10.1 shows the block diagram of the RTC.
10.1
Features
* Counts seconds, minutes, hours, and day-of-week * Start/stop function * Reset function * Readable/writable counter of seconds, minutes, hours, and day-of-week with BCD codes * Periodic (0.25 seconds, 0.5 seconds, one second, minute, hour, day, and week) interrupts * 8-bit free running counter * Selection of clock source * Use of module standby mode enables this module to be placed in standby mode independently when not used. (For details, refer to section 6.4, Module Standby Function.)
PSS 32-kHz oscillator circuit RTCCSR 1/4 RSECDR RMINDR RHRDR TMOW Clock count control circuit RWKDR RTCCR1 RTCCR2 RTCFLG Interrupt control circuit RWKDR: RTCCR1: RTCCR2: RTCFLG: PSS: Day-of-week date register RTC control register 1 RTC control register 2 RTC interrupt flag register Prescaler S
[Legend] RTCCSR: Clock source select register RSECDR: Second date register/ free running counter data register RMINDR: Minute date register RHRDR: Hour date register
Figure 10.1 Block Diagram of RTC
RTC3000A_0000220040500
Rev. 3.00 Aug 23, 2006 Page 203 of 616 REJ09B0182-0300
Internal data bus
Interrupt
Section 10 Realtime Clock (RTC)
10.2
Input/Output Pin
Table 10.1 shows the RTC input/output pin. Table 10.1 Pin Configuration
Name Clock output Abbreviation TMOW I/O Output Function RTC divided clock output
10.3
Register Descriptions
The RTC has the following registers. * Second data register/free running counter data register (RSECDR) * Minute data register (RMINDR) * Hour data register (RHRDR) * Day-of-week data register (RWKDR) * RTC control register 1 (RTCCR1) * RTC control register 2 (RTCCR2) * Clock source select register (RTCCSR) * RTC Interrupt flag register (RTCFLG)
Rev. 3.00 Aug 23, 2006 Page 204 of 616 REJ09B0182-0300
Section 10 Realtime Clock (RTC)
10.3.1
Second Data Register/Free Running Counter Data Register (RSECDR)
RSECDR counts the BCD-coded second value. The setting range is decimal 00 to 59. It is an 8-bit read register used as a counter, when it operates as a free running counter. For more information on reading seconds, minutes, hours, and day-of-week, see section 10.4.3, Data Reading Procedure.
Bit 7 Bit Name BSY Initial Value -- R/W R Description RTC Busy This bit is set to 1 when the RTC is updating (operating) the values of second, minute, hour, and day-of-week data registers. When this bit is 0, the values of second, minute, hour, and day-of-week data registers must be adopted. Counting Ten's Position of Seconds Counts on 0 to 5 for 60-second counting. Counting One's Position of Seconds Counts on 0 to 9 once per second. When a carry is generated, 1 is added to the ten's position.
6 5 4 3 2 1 0
SC12 SC11 SC10 SC03 SC02 SC01 SC00
-- -- -- -- -- -- --
R/W R/W R/W R/W R/W R/W R/W
10.3.2
Minute Data Register (RMINDR)
RMINDR counts the BCD-coded minute value on the carry generated once per minute by the RSECDR counting. The setting range is decimal 00 to 59.
Bit 7 Bit Name BSY Initial Value -- R/W R Description RTC Busy This bit is set to 1 when the RTC is updating (operating) the values of second, minute, hour, and day-of-week data registers. When this bit is 0, the values of second, minute, hour, and day-of-week data registers must be adopted. Counting Ten's Position of Minutes Counts on 0 to 5 for 60-minute counting. Counting One's Position of Minutes Counts on 0 to 9 once per minute. When a carry is generated, 1 is added to the ten's position.
6 5 4 3 2 1 0
MN12 MN11 MN10 MN03 MN02 MN01 MN00
-- -- -- -- -- -- --
R/W R/W R/W R/W R/W R/W R/W
Rev. 3.00 Aug 23, 2006 Page 205 of 616 REJ09B0182-0300
Section 10 Realtime Clock (RTC)
10.3.3
Hour Data Register (RHRDR)
RHRDR counts the BCD-coded hour value on the carry generated once per hour by RMINDR. The setting range is either decimal 00 to 11 or 00 to 23 by the selection of the 12/24 bit in RTCCR1.
Bit 7 Bit Name BSY Initial Value -- R/W R Description RTC Busy This bit is set to 1 when the RTC is updating (operating) the values of second, minute, hour, and day-of-week data registers. When this bit is 0, the values of second, minute, hour, and day-of-week data registers must be adopted. 6 5 4 3 2 1 0 -- HR11 HR10 HR03 HR02 HR01 HR00 0 -- -- -- -- -- -- -- R/W R/W R/W R/W R/W R/W Reserved This bit is always read as 0. Counting Ten's Position of Hours Counts on 0 to 2 for ten's position of hours. Counting One's Position of Hours Counts on 0 to 9 once per hour. When a carry is generated, 1 is added to the ten's position.
Rev. 3.00 Aug 23, 2006 Page 206 of 616 REJ09B0182-0300
Section 10 Realtime Clock (RTC)
10.3.4
Day-of-Week Data Register (RWKDR)
RWKDR counts the BCD-coded day-of-week value on the carry generated once per day by RHRDR. The setting range is decimal 0 to 6 using bits WK2 to WK0.
Bit 7 Bit Name BSY Initial Value -- R/W R Description RTC Busy This bit is set to 1 when the RTC is updating (operating) the values of second, minute, hour, and day-of-week data registers. When this bit is 0, the values of second, minute, hour, and day-of-week data registers must be adopted. 6 to 3 2 1 0 -- WK2 WK1 WK0 All 0 -- -- -- -- R/W R/W R/W Reserved These bits are always read as 0. Day-of-Week Counting Day-of-week is indicated with a binary code 000: Sunday 001: Monday 010: Tuesday 011: Wednesday 100: Thursday 101: Friday 110: Saturday 111: Setting prohibited
Rev. 3.00 Aug 23, 2006 Page 207 of 616 REJ09B0182-0300
Section 10 Realtime Clock (RTC)
10.3.5
RTC Control Register 1 (RTCCR1)
RTCCR1 controls start/stop and reset of the clock timer. For the definition of time expression, see figure 10.2.
Bit 7 Bit Name RUN Initial Value -- R/W R/W Description RTC Operation Start 0: Stops RTC operation 1: Starts RTC operation 6 12/24 -- R/W Operating Mode 0: RTC operates in 12-hour mode. RHRDR counts on 0 to 11. 1: RTC operates in 24-hour mode. RHRDR counts on 0 to 23. 5 PM -- R/W A.m./P.m. 0: Indicates a.m. when RTC is in the 12-hour mode. 1: Indicates p.m. when RTC is in the 12-hour mode. 4 RST 0 R/W Reset 0: Normal operation 1: Resets registers and control circuits except RTCCSR and this bit. Clear this bit to 0 after having been set to 1. 3 2 to 0 -- -- 0 All 0 R/W -- Reserved Only 0 can be written to this bit. Reserved These bits are always read as 0.
Noon 24-hour count 0 12-hour count 0 PM 1 1 2 2 3 3 4 4 567 567 0 (Morning) 8 8 9 10 11 12 13 14 15 16 17 9 10 11 0 1 2 3 4 5 1 (Afternoon)
24-hour count 18 19 20 21 22 23 0 12-hour count 6 7 8 9 10 11 0 1 (Afternoon) 0 PM
Figure 10.2 Definition of Time Expression
Rev. 3.00 Aug 23, 2006 Page 208 of 616 REJ09B0182-0300
Section 10 Realtime Clock (RTC)
10.3.6
RTC Control Register 2 (RTCCR2)
RTCCR2 controls RTC periodic interrupts of week, day, hour, minute, one second, 0.5 seconds, and 0.25 seconds. Enabling interrupts of week, day, hour, minute, one second, 0.5 seconds, and 0.25 seconds sets the corresponding flag to 1 in the RTC interrupt flag register (RTCFLG) when an interrupt occurs. It also controls an overflow interrupt of a free running counter when RTC operates as a free running counter.
Bit 7 Bit Name FOIE Initial Value -- R/W R/W Description Free Running Counter Overflow Interrupt Enable 0: Disables an overflow interrupt 1: Enables an overflow interrupt 6 WKIE -- R/W Week Periodic Interrupt Enable 0: Disables a week periodic interrupt 1: Enables a week periodic interrupt 5 DYIE -- R/W Day Periodic Interrupt Enable 0: Disables a day periodic interrupt 1: Enables a day periodic interrupt 4 HRIE -- R/W Hour Periodic Interrupt Enable 0: Disables an hour periodic interrupt 1: Enables an hour periodic interrupt 3 MNIE -- R/W Minute Periodic Interrupt Enable 0: Disables a minute periodic interrupt 1: Enables a minute periodic interrupt 2 1SEIE -- R/W One-Second Periodic Interrupt Enable 0: Disables a one-second periodic interrupt 1: Enables a one-second periodic interrupt 1 05SEIE -- R/W 0.5-Second Periodic Interrupt Enable 0: Disables a 0.5-second periodic interrupt 1: Enables a 0.5-second periodic interrupt 0 025SEIE -- R/W 0.25-Second Periodic Interrupt Enable 0: Disables a 0.25-second periodic interrupt 1: Enables a 0.25-second periodic interrupt
Rev. 3.00 Aug 23, 2006 Page 209 of 616 REJ09B0182-0300
Section 10 Realtime Clock (RTC)
10.3.7
Clock Source Select Register (RTCCSR)
RTCCSR selects clock source. A free running counter controls start/stop of counter operation by the RUN bit in RTCCR1. When a clock other than w/4 is selected, the RTC is disabled and operates as an 8-bit free running counter. When the RTC operates as an 8-bit free running counter, RSECDR enables counter values to be read. An interrupt can be generated by setting 1 to the FOIE bit in RTCCR2 and enabling an overflow interrupt of the free running counter. A clock in which the system clock is divided by 32, 16, 8, or 4 is output in active or sleep mode.
Bit 7 6 5 4 Bit Name -- RCS6 RCS5 SUB32K Initial Value 0 0 0 0 R/W -- R/W R/W R/W Description Reserved This bit is always read as 0. Clock Output Selection Select a clock output from the TMOW pin when setting the TMOW bit in PMR3 to 1. 000: /4 010: /8 100: /16 110: /32 xx1: w 3 2 1 0 RCS3 RCS2 RCS1 RCS0 1 0 0 0 R/W R/W R/W R/W Clock Source Selection 0000: /8 Free running counter operation 0001: /32 Free running counter operation 0010: /128 Free running counter operation 0011: /256 Free running counter operation 0100: /512 Free running counter operation 0101: /2048 Free running counter operation 0110: /4096 Free running counter operation 0111: /8192 Free running counter operation 1000: w/4 RTC operation Settings other than the above are prohibited. [Legend] x: Don't care.
Rev. 3.00 Aug 23, 2006 Page 210 of 616 REJ09B0182-0300
Section 10 Realtime Clock (RTC)
10.3.8
RTC Interrupt Flag Register (RTCFLG)
RTCFLG sets the corresponding flag when an interrupt occurs. Each flag is not cleared automatically even if the interrupt is accepted. To clear the flag, 0 should be written to the flag.
Bit 7 Bit Name FOIFG Initial Value R/W R/W* Description [Setting condition] When a free running counter overflows [Clearing condition] 0 is written to FOIFG when FOIFG = 1 [Setting condition] When a week periodic interrupt occurs [Clearing condition] 0 is written to WKIFG when WKIFG = 1 [Setting condition] When a day periodic interrupt occurs [Clearing condition] 0 is written to DYIFG when DYIFG = 1 [Setting condition] When an hour periodic interrupt occurs [Clearing condition] 0 is written to HRIFG when HRIFG = 1 [Setting condition] When a minute periodic interrupt occurs [Clearing condition] 0 is written to MNIFG when MNIFG = 1 [Setting condition] When a one-second periodic interrupt occurs [Clearing condition] 0 is written to SEIFG when SEIFG = 1 [Setting condition] When a 0.5-second periodic interrupt occurs [Clearing condition] 0 is written to 05SEIFG when 05SEIFG = 1 [Setting condition] When a 0.25-second periodic interrupt occurs [Clearing condition] 0 is written to 025SEIFG when 025SEIFG = 1
6
WKIFG
R/W*
5
DYIFG
R/W*
4
HRIFG
R/W*
3
MNIFG
R/W*
2
SEIFG
R/W*
1
05SEIFG
R/W*
0
025SEIFG
R/W*
Note:
*
Only 0 can be written to clear the flag.
Rev. 3.00 Aug 23, 2006 Page 211 of 616 REJ09B0182-0300
Section 10 Realtime Clock (RTC)
10.4
10.4.1
Operation
Initial Settings of Registers after Power-On
The RTC registers that store second, minute, hour, and day-of week data are not reset by a RES input. Therefore, all registers must be set to their initial values after power-on. 10.4.2 Initial Setting Procedure
Figure 10.3 shows the procedure for the initial setting of the RTC. To set the RTC again, also follow this procedure.
RUN in RTCCR1 = 0 RST in RTCCR1 = 1 RST in RTCCR1 = 0 Set RTCCSR, RSECDR, RMINDR, RHRDR, RWKDR, 12/24 in RTCCR1, and PM RUN in RTCCR1 = 1
RTC operation is stopped.
RTC registers and clock count controller are reset.
Clock output and clock source are selected and second, minute, hour, day-of-week, operating mode, and a.m/p.m are set. RTC operation is started.
Figure 10.3 Initial Setting Procedure
Rev. 3.00 Aug 23, 2006 Page 212 of 616 REJ09B0182-0300
Section 10 Realtime Clock (RTC)
10.4.3
Data Reading Procedure
When the seconds, minutes, hours, or day-of-week datum is updated while time data is being read, the data obtained may not be correct, and so the time data must be read again. Figure 10.4 shows an example in which correct data is not obtained. In this example, since only RSECDR is read after data update, about 1-minute inconsistency occurs. To avoid reading in this timing, the following processing must be performed. 1. Check the setting of the BSY bit, and when the BSY bit changes from 1 to 0, read from the second, minute, hour, and day-of-week registers. When about 62.5 ms is passed after the BSY bit is set to 1, the registers are updated, and the BSY bit is cleared to 0. 2. Making use of interrupts, read from the second, minute, hour, and day-of week registers after the corresponding flag of RTCFLG is set to 1 and the BSY bit is confirmed to be 0. 3. Read from the second, minute, hour, and day-of week registers twice in a row, and if there is no change in the read data, the read data is used.
Before update BSY bit = 0 RWKDR = H'03, RHDDR = H'13, RMINDR = H'46, RSECDR = H'59
Processing flow
(1) Day-of-week data register read (2) Hour data register read (3) Minute data register read
H'03 H'13 H'46
BSY bit -> 1 (under data update) After update BSY bit -> 0 RWKDR = H'03, RHDDR = H'13, RMINDR = H'47, RSECDR = H'00
(4) Second data register read
H'00
Figure 10.4 Example: Reading of Inaccurate Time Data
Rev. 3.00 Aug 23, 2006 Page 213 of 616 REJ09B0182-0300
Section 10 Realtime Clock (RTC)
10.5
Interrupt Sources
There are eight kinds of RTC interrupts: a free-running counter overflow, week interrupt, day interrupt, hour interrupt, minute interrupt, one-second interrupt, 0.5-second interrupt, and 0.25second interrupt. When using an interrupt, initiate the RTC last after other registers are set. When an interrupt request of the RTC occurs, the corresponding flag in RTCFLG is set to 1. When clearing the flag, write 0. Table 10.2 shows a interrupt sources. Table 10.2 Interrupt Sources
Interrupt Name Overflow interrupt Week periodic interrupt Day periodic interrupt Hour periodic interrupt Minute periodic interrupt One-second periodic interrupt 0.5-second periodic interrupt 0.25-second periodic interrupt Interrupt Source Occurs when the free running counter is overflown. Interrupt Enable Bit FOIE
Occurs every week when the day-of-week date WKIE register value becomes 0. Occurs every day when the day-of-week date register is counted. DYIE
Occurs every hour when the hour date register HRIE is counted. Occurs every minute when the minute date register is counted. Occurs every second when the one-second date register is counted. Occurs every 0.5 seconds. Occurs every 0.25 seconds. MNIE 1SEIE 05SEIE 025SEIE
Rev. 3.00 Aug 23, 2006 Page 214 of 616 REJ09B0182-0300
Section 10 Realtime Clock (RTC)
10.6
10.6.1
Usage Note
Note on Clock Count
The subclock must be connected to the 32.768-kHz resonator. When the 38.4-kHz resonator etc. is connected, the correct time count is not possible. 10.6.2 Notes on Using Interrupts
The RTC register is not initialized by a reset trigged by the RES pin, the power-on reset circuit, or a WDT overflow. As a result, its contents are undefined after power-on. Therefore, when using the RTC interrupt, always initialize the RTC register before setting IENRTC in IENR1 to 1.
Rev. 3.00 Aug 23, 2006 Page 215 of 616 REJ09B0182-0300
Section 10 Realtime Clock (RTC)
Rev. 3.00 Aug 23, 2006 Page 216 of 616 REJ09B0182-0300
Section 11 Timer F
Section 11 Timer F
The timer F is a 16-bit timer having an output compare function. The timer F also provides for external event counting, and counter resetting, interrupt request generation, toggle output, etc., using compare match signals. Thus, it can be applied to various systems. The timer F can also be used as two independent 8-bit timers (timer FH and timer FL). Figure 11.1 shows a block diagram of the timer F.
11.1
Features
* Choice of five counter input clocks Internal clocks (/32, /16, /4, and W/4) or external clocks can be selected. * Toggle output function Toggle output is performed to the TMOFH or TMOFL pin using a compare match signal. The initial value of toggle output can be set. * Counter resetting by a compare match signal * Two interrupt sources: One compare match, one overflow * Choice of 16-bit or 8-bit mode by settings of bits CKSH2 to CKSH0 in TCRF * Can operate in watch mode, subactive mode, and subsleep mode When W/4 is selected as an internal clock, the timer F can operate in watch mode, subactive mode, and subsleep mode. * Use of module standby mode enables this module to be placed in standby mode independently when not used. (For details, refer to section 6.4, Module Standby Function.)
Rev. 3.00 Aug 23, 2006 Page 217 of 616 REJ09B0182-0300
Section 11 Timer F
PSS
IRRTFL
TCRF
W/4 TMIF TMOFL Toggle circuit
TCFL
Comparator
OCRFL
TCFH Toggle circuit
TMOFH
Comparator
Match
[Legend] TCRF: TCSRF: TCFH: TCFL: OCRFH: OCRFL: IRRTFH: IRRTFL: PSS: Timer control register F Timer control status register F 8-bit timer counter FH 8-bit timer counter FL Output compare register FH Output compare register FL Timer FH interrupt request flag Timer FL interrupt request flag Prescaler S
OCRFH
TCSRF IRRTFH
Figure 11.1 Block Diagram of Timer F
11.2
Input/Output Pins
Table 11.1 shows the input/output pins of the timer F. Table 11.1 Pin Configuration
Name Timer F event input Timer FH output Timer FL output Abbreviation TMIF TMOFH TMOFL I/O Input Output Output Function Event input pin to TCFL Timer FH toggle output pin Timer FL toggle output pin
Rev. 3.00 Aug 23, 2006 Page 218 of 616 REJ09B0182-0300
Internal data bus
Section 11 Timer F
11.3
Register Descriptions
The timer F has the following registers. * Timer counters FH and FL (TCFH, TCFL) * Output compare registers FH and FL (OCRFH, OCRFL) * Timer control register F (TCRF) * Timer control/status register F (TCSRF) 11.3.1 Timer Counters FH and FL (TCFH, TCFL)
TCF is a 16-bit read/write up-counter configured by cascaded connection of 8-bit timer counters TCFH and TCFL. In addition to the use of TCF as a 16-bit counter with TCFH as the upper 8 bits and TCFL as the lower 8 bits, TCFH and TCFL can also be used as independent 8-bit counters. TCFH and TCFL are initialized to H'00 upon a reset. (1) 16-Bit Mode (TCF)
When CKSH2 is cleared to 0 in TCRF, TCF operates as a 16-bit counter. The TCF input clock is selected by bits CKSL2 to CKSL0 in TCRF. TCF can be cleared in the event of a compare match by means of CCLRH in TCSRF. When TCF overflows from H'FFFF to H'0000, OVFH is set to 1 in TCSRF. If OVIEH in TCSRF is 1 at this time, IRRTFH is set to 1 in IRR2, and if IENTFH in IENR2 is 1, an interrupt request is sent to the CPU. (2) 8-Bit Mode (TCFH/TCFL)
When CKSH2 is set to 1 in TCRF, TCFH and TCFL operate as two independent 8-bit counters. The TCFH (TCFL) input clock is selected by bits CKSH2 to CKSH0 (CKSL2 to CKSL0) in TCRF. TCFH (TCFL) can be cleared in the event of a compare match by means of CCLRH (CCLRL) in TCSRF. When TCFH (TCFL) overflows from H'FF to H'00, OVFH (OVFL) is set to 1 in TCSRF. If OVIEH (OVIEL) in TCSRF is 1 at this time, IRRTFH (IRRTFL) is set to 1 in IRR2, and if IENTFH (IENTFL) in IENR2 is 1, an interrupt request is sent to the CPU.
Rev. 3.00 Aug 23, 2006 Page 219 of 616 REJ09B0182-0300
Section 11 Timer F
11.3.2
Output Compare Registers FH and FL (OCRFH, OCRFL)
OCRF is a 16-bit read/write register composed of the two registers OCRFH and OCRFL. In addition to the use of OCRF as a 16-bit register with OCRFH as the upper 8 bits and OCRFL as the lower 8 bits, OCRFH and OCRFL can also be used as independent 8-bit registers. (1) 16-Bit Mode (OCRF)
When CKSH2 is cleared to 0 in TCRF, OCRF operates as a 16-bit register. OCRF contents are constantly compared with TCF, and when both values match, CMFH is set to 1 in TCSRF. At the same time, IRRTFH is set to 1 in IRR2. If IENTFH in IENR2 is 1 at this time, an interrupt request is sent to the CPU. Toggle output can be provided from the TMOFH pin by means of compare matches, and the output level can be set by means of the TOLH bit in TCRF. (2) 8-Bit Mode (OCRFH/OCRFL)
When CKSH2 is set to 1 in TCRF, OCRFH and OCRFL operate as two independent 8-bit registers. OCRFH contents are compared with TCFH, and OCRFL contents are with TCFL. When the OCRFH (OCRFL) and TCFH (TCFL) values match, CMFH (CMFL) is set to 1 in TCSRF. At the same time, IRRTFH (IRRTFL) is set to 1 in IRR2. If IENTFH (IENTFL) in IENR2 is 1 at this time, an interrupt request is sent to the CPU. Toggle output can be provided from the TMOFH pin (TMOFL pin) by means of compare matches, and the output level can be set by means of the TOLH (TOLL) bit in TCRF.
Rev. 3.00 Aug 23, 2006 Page 220 of 616 REJ09B0182-0300
Section 11 Timer F
11.3.3
Timer Control Register F (TCR)
TCRF switches between 16-bit mode and 8-bit mode, selects the input clock from among four internal clock sources, and selects the output level of the TMOFH and TMOFL pins.
Bit 7 Bit Name TOLH Initial Value 0 R/W W Description Toggle Output Level H Sets the TMOFH pin output level. 0: Low level 1: High level Clock Select H Select the clock input to TCFH from among four internal clock sources or TCFL overflow. 000: 16-bit mode, counting on TCFL overflow signal 001: 16-bit mode, counting on TCFL overflow signal 010: 16-bit mode, counting on TCFL overflow signal 011: Using prohibited 100: 8-bit mode, counting on /32 101: 8-bit mode, counting on /16 110: 8-bit mode, counting on /4 111: 8-bit mode, counting on W/4 3 TOLL 0 W Toggle Output Level L Sets the TMOFL pin output level. 0: Low level 1: High level
6 5 4
CKSH2 CKSH1 CKSH0
0 0 0
W W W
Rev. 3.00 Aug 23, 2006 Page 221 of 616 REJ09B0182-0300
Section 11 Timer F
Bit 2 1 0
Bit Name CKSL2 CKSL1 CKSL0
Initial Value 0 0 0
R/W W W W
Description Clock Select L Select the clock input to TCFL from among four internal clock sources or external event input. 000: Counting on a rising or falling edge of an external event (TMIF pin)* 001: Counting on a rising or falling edge of an external event (TMIF pin)* 010: Counting on a rising or falling edge of an external event (TMIF pin)* 011: Using prohibited 100: Internal clock: counting on /32 101: Internal clock: counting on /16 110: Internal clock: counting on /4 111: Internal clock: counting on W/4
Note:
*
The TMIFEG bit in IEGR selects which edge of an external event is used for counting.
11.3.4
Timer Control/Status Register F (TCSRF)
TCSRF performs counter clear selection, overflow flag setting, and compare match flag setting, and controls enabling of overflow interrupt requests.
Bit 7 Bit Name OVFH Initial Value 0 R/W R/W* Description Timer Overflow Flag H [Setting condition] When TCFH overflows from H'FF to H'00 [Clearing condition] When this bit is written to 0 after reading OVFH = 1 6 CMFH 0 R/W* Compare Match Flag H This is a status flag indicating that TCFH has matched OCRFH. [Setting condition] When the TCFH value matches the OCRFH value [Clearing condition] When this bit is written to 0 after reading CMFH = 1
Rev. 3.00 Aug 23, 2006 Page 222 of 616 REJ09B0182-0300
Section 11 Timer F
Bit 5
Bit Name OVIEH
Initial Value 0
R/W R/W
Description Timer Overflow Interrupt Enable H Selects enabling or disabling of interrupt generation when TCFH overflows. 0: TCFH overflow interrupt request is disabled 1: TCFH overflow interrupt request is enabled
4
CCLRH
0
R/W
Counter Clear H In 16-bit mode, this bit selects whether TCF is cleared when TCF and OCRF match. In 8-bit mode, this bit selects whether TCFH is cleared when TCFH and OCRFH match. In 16-bit mode: 0: TCF clearing by compare match is disabled 1: TCF clearing by compare match is enabled In 8-bit mode: 0: TCFH clearing by compare match is disabled 1: TCFH clearing by compare match is enabled
3
OVFL
0
R/W*
Timer Overflow Flag L This is a status flag indicating that TCFL has overflowed. [Setting condition] When TCFL overflows from H'FF to H'00 [Clearing condition] When this bit is written to 0 after reading OVFL = 1
2
CMFL
0
R/W*
Compare Match Flag L This is a status flag indicating that TCFL has matched OCRFL. [Setting condition] When the TCFL value matches the OCRFL value [Clearing condition] When this bit is written to 0 after reading CMFL = 1
Rev. 3.00 Aug 23, 2006 Page 223 of 616 REJ09B0182-0300
Section 11 Timer F
Bit 1
Bit Name OVIEL
Initial Value 0
R/W R/W
Description Timer Overflow Interrupt Enable L Selects enabling or disabling of interrupt generation when TCFL overflows. 0: TCFL overflow interrupt request is disabled 1: TCFL overflow interrupt request is enabled
0
CCLRL
0
R/W
Counter Clear L Selects whether TCFL is cleared when TCFL and OCRFL match. 0: TCFL clearing by compare match is disabled 1: TCFL clearing by compare match is enabled
Note:
*
Only 0 can be written to clear the flag.
11.4
Operation
The timer F is a 16-bit counter that increments on each input clock pulse. The timer F value is constantly compared with the value set in the output compare register F, and the counter can be cleared, an interrupt requested, or port output toggled, when the two values match. The timer F can also be used as two independent 8-bit timers. 11.4.1 Timer F Operation
The timer F has two operating modes, 16-bit timer mode and 8-bit timer mode. The operation in each of these modes is described below. (1) Operation in 16-Bit Timer Mode
When the CKSH2 bit is cleared to 0 in TCRF, the timer F operates as a 16-bit timer. Following a reset, TCF is initialized to H'0000, OCRF to H'FFFF, and TCRF and TCSRF to H'00. The counter is incremented by an input signal from an external event (TMIF pin). The TMIFEG bit in IEGR selects which edge of an external event is used for counting. The timer F operating clock can be selected from internal clocks or external events according to settings of bits CKSL2 to CKSL0 in TCRF. OCRF contents are constantly compared with TCF, and when both values match, CMFH is set to 1 in TCSRF. If IENTFH in IENR2 is 1 at this time, an interrupt request is sent to the CPU, and at
Rev. 3.00 Aug 23, 2006 Page 224 of 616 REJ09B0182-0300
Section 11 Timer F
the same time, TMOFH pin output is toggled. If CCLRH in TCSRF is 1, TCF is cleared. The output level of the TMOFH pin can be set by the TOLH bit in TCRF. When TCF overflows from H'FFFF to H'0000, OVFH is set to 1 in TCSRF. If OVIEH in TCSRF and IENTFH in IENR2 are both 1, an interrupt request is sent to the CPU. (2) Operation in 8-Bit Timer Mode
When CKSH2 is set to 1 in TCRF, TCF operates as two independent 8-bit timers, TCFH and TCFL. The TCFH/TCFL input clock is selected by CKSH2 to CKSH0/CKSL2 to CKSL0 in TCRF. When the OCRFH/OCRFL and TCFH/TCFL values match, CMFH/CMFL is set to 1 in TCSRF. If IENTFH/IENTFL in IENR2 is 1, an interrupt request is sent to the CPU, and at the same time, TMOFH pin/TMOFL pin output is toggled. If CCLRH/CCLRL in TCSRF is 1, TCFH/TCFL is cleared. The output level of the TMOFH pin/TMOFL pin can be set by TOLH/TOLL in TCRF. When TCFH/TCFL overflows from H'FF to H'00, OVFH/OVFL is set to 1 in TCSRF. If OVIEH/OVIEL in TCSRF and IENTFH/IENTFL in IENR2 are both 1, an interrupt request is sent to the CPU. 11.4.2 (1) TCF Increment Timing
Internal Clock Operation
TCF is incremented by internal clock or external event input. Bits CKSH2 to CKSH0 or CKSL2 to CKSL0 in TCRF select one of internal clock sources (/32, /16, /4, or W/4) created by dividing the system clock ( or W). (2) External Event Operation
When the CKSL2 bit in TCRF is cleared to 0, external event input is selected. The counter is incremented at both rising and falling edges of external events. The TMIFEG bit in IEGR selects which edge of an external event is used for counting. The external event pulse width requires clock time longer than 2 system clocks (), or 2 subclocks (SUB), depending on the operating mode. Note that an external event does not operate correctly with the lower pulse width.
Rev. 3.00 Aug 23, 2006 Page 225 of 616 REJ09B0182-0300
Section 11 Timer F
11.4.3
TMOFH/TMOFL Output Timing
In TMOFH/TMOFL output, the value set in TOLH/TOLL in TCRF is output. The output is toggled by the occurrence of a compare match. Figure 11.2 shows the output timing.
TMIF (TMIFEG = 1) Count input clock
TCF
N
N+1
N
N+1
OCRF Compare match signal
N
N
TMOFH, TMOFL
Figure 11.2 TMOFH/TMOFL Output Timing 11.4.4 TCF Clear Timing
TCF can be cleared by a compare match with OCRF. 11.4.5 Timer Overflow Flag (OVF) Set Timing
OVF is set to 1 when TCF overflows from H'FFFF to H'0000.
Rev. 3.00 Aug 23, 2006 Page 226 of 616 REJ09B0182-0300
Section 11 Timer F
11.4.6
Compare Match Flag Set Timing
The compare match flag (CMFH or CMFL) is set to 1 when the TCF and OCRF values match. The compare match signal is generated in the last state during which the values match (when TCF is updated from the matching value to a new value). When TCF matches OCRF, the compare match signal is not generated until the next counter clock.
11.5
Timer F Operating States
The timer F operating states are shown in table 11.2. Table 11.2 Timer F Operating States
Operating Mode
TCF
Reset
Reset
Active
Functions*
Sleep
Functions*
Watch
Functions/ Halted*
Sub-active Sub-sleep Standby
Functions/ Halted* Functions Functions Functions Functions/ Halted* Retained Retained Retained Retained Retained Retained Halted
Module Standby
Halted
OCRF TCRF TCSRF
Reset Reset Reset
Functions Functions Functions
Retained Retained Retained
Retained Retained Retained
Retained Retained Retained
Note:
*
When W/4 is selected as the TCF internal clock in active mode or sleep mode, since the system clock and internal clock are mutually asynchronous, synchronization is maintained by a synchronization circuit. This results in a maximum count cycle error of 1/ (s). When the counter is operated in subactive mode, watch mode, or subsleep mode, W /4 must be selected as the internal clock. The counter will not operate if any other internal clock is selected.
Rev. 3.00 Aug 23, 2006 Page 227 of 616 REJ09B0182-0300
Section 11 Timer F
11.6
Usage Notes
The following types of contention and operation can occur when the timer F is used. 11.6.1 16-Bit Timer Mode
In toggle output, TMOFH pin output is toggled when all 16 bits match and a compare match signal is generated. If a TCRF write by a MOV instruction and generation of the compare match signal occur simultaneously, TOLH data is output to the TMOFH pin as a result of the TCRF write. TMOFL pin output is unstable in 16-bit mode, and should not be used; the TMOFL pin should be used as a port pin. If an OCRFL write and compare match signal generation occur simultaneously, the compare match signal is invalid. However, a compare match signal may or may not be generated when the written data and the counter value match. As the compare match signal is output in synchronization with the TCFL clock, a compare match will not result in compare match signal generation if the clock is stopped. Compare match flag CMFH is set when all 16 bits match and a compare match signal is generated. Compare match flag CMFL is set if the setting conditions for the lower 8 bits are satisfied. When TCF overflows, OVFH is set. OVFL is set if the setting conditions are satisfied when the lower 8 bits overflow. If a TCFL write and overflow signal output occur simultaneously, the overflow signal is not output. 11.6.2 (1) 8-Bit Timer Mode
TCFH, OCRFH
In toggle output, TMOFH pin output is toggled when a compare match occurs. If a TCRF write by a MOV instruction and generation of the compare match signal occur simultaneously, TOLH data is output to the TMOFH pin as a result of the TCRF write. If an OCRFH write and compare match signal generation occur simultaneously, the compare match signal is invalid. However, a compare match signal may or may not be generated when the written data and the counter value match. The compare match signal is output in synchronization with the TCFH clock. If a TCFH write and overflow signal output occur simultaneously, the overflow signal is not output.
Rev. 3.00 Aug 23, 2006 Page 228 of 616 REJ09B0182-0300
Section 11 Timer F
(2)
TCFL, OCRFL
In toggle output, TMOFL pin output is toggled when a compare match occurs. If a TCRF write by a MOV instruction and generation of the compare match signal occur simultaneously, TOLL data is output to the TMOFL pin as a result of the TCRF write. If an OCRFL write and compare match signal generation occur simultaneously, the compare match signal is invalid. However, a compare match signal may or may not be generated when the written data and the counter value match. As the compare match signal is output in synchronization with the TCFL clock, a compare match will not result in compare match signal generation if the clock is stopped. If a TCFL write and overflow signal output occur simultaneously, the overflow signal is not output. 11.6.3 Flag Clearing
When W/4 is selected as the internal clock, "Interrupt source generation signal" will be operated with W and the signal will be outputted with W width. And, "Overflow signal" and "Compare match signal" are controlled with 2 cycles of W signals. Those signals are output with 2-cycle width of W (figure 11.3) In active (high-speed, medium-speed) mode, even if you cleared interrupt request flag during the term of validity of "Interrupt source generation signal", same interrupt request flag is set. (1 in figure 11.3) And, the timer overflow flag and compare match flag cannot be cleared during the term of validity of "Overflow signal" and "Compare match signal". For interrupt request flag is set right after interrupt request is cleared, interrupt process to one time timer FH, timer FL interrupt might be repeated. (2 in figure 11.3) Therefore, to definitely clear interrupt request flag in active (high-speed, medium-speed) mode, clear should be processed after the time that calculated with below (1) formula. And, to definitely clear timer overflow flag and compare match flag, clear should be processed after read timer control status register F (TCSRF) after the time that calculated with below (1) formula. For ST of (1) formula, please substitute the longest number of execution states in used instruction. In subactive mode, there are not limitation for interrupt request flag, timer overflow flag, and compare match flag clear.
Rev. 3.00 Aug 23, 2006 Page 229 of 616 REJ09B0182-0300
Section 11 Timer F
The term of validity of "Interrupt source generation signal" = 1 cycle of W + waiting time for completion of executing instruction + interrupt time synchronized with = 1/W + ST x (1/) + (2/) (second).....(1) ST: Executing number of execution states Method 1 is recommended to operate for time efficiency. Method 1 1. 2. 3. 4. Prohibit interrupt in interrupt handling routine (set IENFH, IENFL to 0). After program process returned normal handling, clear interrupt request flags (IRRTFH, IRRTFL) after more than that calculated with (1) formula. After reading the timer control status register F (TCSRF), clear the timer overflow flags (OVFH, OVFL) and compare match flags (CMFH, CMFL). Enable interrupts (set IENFH, IENFL to 1).
Method 2 1. 2. 3. Set interrupt handling routine time to more than time that calculated with (1) formula. Clear interrupt request flags (IRRTFH, IRRTFL) at the end of interrupt handling routine. After read timer control status register F (TCSRF), clear timer overflow flags (OVFH, OVFL) and compare match flags (CMFH, CMFL).
All above attentions are also applied in 16-bit mode and 8-bit mode.
Rev. 3.00 Aug 23, 2006 Page 230 of 616 REJ09B0182-0300
Section 11 Timer F
Interrupt request flag clear 2 Program processing Interrupt
Interrupt request flag clear Normal
Interrupt
W
Interrupt source generation signal (internal signal, nega-active) Overflow signal, compare match signal (internal signal, nega-active) Interrupt request flag (IRRTFH, IRRTFL) 1
Figure 11.3 Clear Interrupt Request Flag when Interrupt Source Generation Signal is Valid 11.6.4 Timer Counter (TCF) Read/Write
When W/4 is selected as the internal clock in active (high-speed, medium-speed) mode, write on TCF is impossible. And when reading TCF, as the system clock and internal clock are mutually asynchronous, TCF synchronizes with synchronization circuit. This results in a maximum TCF read value error of 1. When reading or writing TCF in active (high-speed, medium-speed) mode is needed, please select the internal clock except for W/4 before read/write is performed. In subactive mode, even if W /4 is selected as the internal clock, TCF can be read from or written to normally.
Rev. 3.00 Aug 23, 2006 Page 231 of 616 REJ09B0182-0300
Section 11 Timer F
Rev. 3.00 Aug 23, 2006 Page 232 of 616 REJ09B0182-0300
Section 12 16-Bit Timer Pulse Unit (TPU)
Section 12 16-Bit Timer Pulse Unit (TPU)
The H8/38086R Group have an on-chip 16-bit timer pulse unit (TPU) comprised of two 16-bit timer channels. The function list of the TPU is shown in table 12.1. A block diagram of the TPU is shown in figure 12.1.
12.1
Features
* Maximum 4-pulse input/output * Selection of 7 or 8 counter input clocks for each channel * The following operations can be set for each channel: Waveform output at compare match Input capture function Counter clear operation Multiple timer counters (TCNT) can be written to simultaneously Simultaneous clearing by compare match and input capture is possible Register synchronous input/output is possible by synchronous counter operation PWM output with any duty level is possible A maximum 2-phase PWM output is possible in combination with synchronous operation * Operation with cascaded connection * Fast access via internal 16-bit bus * 6-type interrupt sources * Register data can be transmitted automatically * Use of module standby mode enables this module to be placed in standby mode independently when not used. (For details, refer to section 6.4, Module Standby Function.)
TIMTPU3B_000020020700
Rev. 3.00 Aug 23, 2006 Page 233 of 616 REJ09B0182-0300
Section 12 16-Bit Timer Pulse Unit (TPU)
Table 12.1 TPU Functions
Item Count clock Channel 1 /1 /4 /16 /64 /256 TCLKA TCLKB TGRA_1 TGRB_1 TIOCA1 TIOCB1 TGR compare match or input capture O O O O O O 3 sources * * * Compare match or input capture 1A Compare match or input capture 1B Overflow Channel 2 /1 /4 /16 /64 /1024 TCLKA TCLKB TCLKC TGRA_2 TGRB_2 TIOCA2 TIOCB2 TGR compare match or input capture -- -- -- O O O 3 sources * * * Compare match or input capture 2A Compare match or input capture 2B Overflow
General registers (TGR) I/O pins Counter clear function Compare match output 0 output 1 output Toggle output Input capture function Synchronous operation PWM mode Interrupt sources
Rev. 3.00 Aug 23, 2006 Page 234 of 616 REJ09B0182-0300
Section 12 16-Bit Timer Pulse Unit (TPU)
Clock input Internal clock: /1
/4 /16 /64 /256 /1024 TCLKA TCLKB TCLKC
TSYR
Control logic
Internal data bus
Bus interface TGRA Module data bus TGRB TCNT
TMDR TIOR TCR
Control logic for channels 1 and 2
Channel 2
TIER
TSR
TSTR
External clock:
Common
TMDR
Channel 1
TSR
Input/output pins Channel 1: TIOCA1 Channel 2: TIOCA2 Input pins Channel 1: TIOCB1 Channel 2: TIOCB2
TIOR
[Legend] TSTR: Timer start register TSYR: Timer synchro register TCR: Timer control register TMDR: Timer mode register TCNT: Timer counter
TIOR: Timer I/O control registers TIER: Timer interrupt enable register TSR: Timer status register TGR (A, B): TImer general registers (A, B)
Figure 12.1 Block Diagram of TPU
12.2
Input/Output Pins
Table 12.2 Pin Configuration
Channel Common Symbol TCLKA TCLKB TCLKC 1 TIOCA1 TIOCB1 2 TIOCA2 TIOCB2 I/O Input Input Input I/O Input I/O Input Function External clock A input pin External clock B input pin External clock C input pin TGRA_1 input capture input/output compare output/PWM output pin TGRB_1 input capture input TGRA_2 input capture input/output compare output/PWM output pin TGRB_2 input capture input
TIER
TCR
Interrupt request signals Channel 1: TGI1A TGI1B TCI1V Channel 2: TGI2A TGI2B TCI2V
TGRA
Rev. 3.00 Aug 23, 2006 Page 235 of 616 REJ09B0182-0300
TGRB
TCNT
Section 12 16-Bit Timer Pulse Unit (TPU)
12.3
Register Descriptions
The TPU has the following registers for each channel. Channel 1: * Timer control register_1 (TCR_1) * Timer mode register_1 (TMDR_1) * Timer I/O control register_1 (TIOR_1) * Timer interrupt enable register_1 (TIER_1) * Timer status register_1 (TSR_1) * Timer counter_1 (TCNT_1) * Timer general register A_1 (TGRA_1) * Timer general register B_1 (TGRB_1) Channel 2: * Timer control register_2 (TCR_2) * Timer mode register_2 (TMDR_2) * Timer I/O control register_2 (TIOR_2) * Timer interrupt enable register_2 (TIER_2) * Timer status register_2 (TSR_2) * Timer counter_2 (TCNT_2) * Timer general register A_2 (TGRA_2) * Timer general register B_2 (TGRB_2) Common: * Timer start register (TSTR) * Timer synchro register (TSYR)
Rev. 3.00 Aug 23, 2006 Page 236 of 616 REJ09B0182-0300
Section 12 16-Bit Timer Pulse Unit (TPU)
12.3.1
Timer Control Register (TCR)
TCR controls TCNT operation for each channel. The TPU has a total of two TCR registers, one for each channel. TCR should be set when TCNT operation is stopped.
Bit 7 6 5 4 3 Bit Name CCLR1 CCLR0 CKEG1 CKEG0 Initial Value 0 0 0 0 0 R/W R/W R/W R/W R/W Description Reserved This bit is always read as 0 and cannot be modified. Counter Clear 1 and 0 These bits select the TCNT counter clearing source. See table 12.3 for details. Clock Edge 1 and 0 These bits select the input clock edge. When the internal clock is counted using both edges, the input clock period is halved (e.g. /4 both edges = /2 rising edge). Internal clock edge selection is valid when the input clock is /4 or slower. If the input clock is /1, this setting is ignored and count at a rising edge is selected. 00: Count at rising edge 01: Count at falling edge 1X: Count at both edges [Legend] X: Don't care 2 1 0 TPSC2 TPSC1 TPSC0 0 0 0 R/W R/W R/W Timer Prescaler 2 to 0 These bits select the TCNT counter clock. The clock source can be selected independently for each channel. See tables12.4 and 12.5 for details.
Rev. 3.00 Aug 23, 2006 Page 237 of 616 REJ09B0182-0300
Section 12 16-Bit Timer Pulse Unit (TPU)
Table 12.3 CCLR1 and CCLR0 (Channels 1 and 2)
Channel 1, 2 Bit 6 CCLR1 0 Bit 5 CCLR0 0 1 1 0 1 Description TCNT clearing disabled TCNT cleared by TGRA compare match/input capture TCNT cleared by TGRB compare match/input capture TCNT cleared by counter clearing for another channel performing synchronous clearing/synchronous operation*
Note:
*
Synchronous operation is selected by setting the SYNC bit in TSYR to 1.
Table 12.4 TPSC2 to TPSC0 (Channel 1)
Bit 2 Channel TPSC2 1 0 Bit 1 TPSC1 0 Bit 0 TPSC0 0 1 1 0 1 1 0 0 1 1 0 1 Description Internal clock: counts on /1 Internal clock: counts on /4 Internal clock: counts on /16 Internal clock: counts on /64 External clock: counts on TCLKA pin input External clock: counts on TCLKB pin input Internal clock: counts on /256 Counts on TCNT_2 overflow
Rev. 3.00 Aug 23, 2006 Page 238 of 616 REJ09B0182-0300
Section 12 16-Bit Timer Pulse Unit (TPU)
Table 12.5 TPSC2 to TPSC0 (Channel 2)
Bit 2 Channel TPSC2 2 0 Bit 1 TPSC1 0 Bit 0 TPSC0 0 1 1 0 1 1 0 0 1 1 0 1 Description Internal clock: counts on /1 Internal clock: counts on /4 Internal clock: counts on /16 Internal clock: counts on /64 External clock: counts on TCLKA pin input External clock: counts on TCLKB pin input External clock: counts on TCLKC pin input Internal clock: counts on /1024
12.3.2
Timer Mode Register (TMDR)
TMDR sets the operating mode for each channel. The TPU has a total of two TMDR registers, one for each channel. TMDR should be set when TCNT operation is stopped.
Bit 7, 6 Bit Name Initial Value All 1 R/W Description Reserved These bits are always read as 1 and cannot be modified. 5, 4 All 0 Reserved These bits are always read as 0 and cannot be modified. 3, 2 1 0 MD1 MD0 All 0 0 0 R/W R/W Reserved The write value should always be 0. Modes 1 and 0 These bits set the timer operating mode. See table 12.6 for details.
Rev. 3.00 Aug 23, 2006 Page 239 of 616 REJ09B0182-0300
Section 12 16-Bit Timer Pulse Unit (TPU)
Table 12.6 MD3 to MD0
Bit 1 MD1 0 Bit 0 MD0 0 1 1 0 1 Description Normal operation Reserved PWM mode 1 PWM mode 2
12.3.3
Timer I/O Control Register (TIOR)
TIOR controls TGR. The TPU has a total of two TIOR registers, one for each channel. Care is required as TIOR is affected by the TMDR setting. The initial output specified by TIOR is valid when the counter is stopped (the CST bit in TSTR is cleared to 0). Note also that, in PWM mode 2, the output at the point at which the counter is cleared to 0 is specified. * TIOR_1, TIOR_2
Bit 7 6 5 4 3 2 1 0 Bit Name IOB3 IOB2 IOB1 IOB0 IOA3 IOA2 IOA1 IOA0 All 0 Initial Value All 0 R/W R/W R/W R/W R/W R/W R/W R/W R/W I/O Control A3 to A0 Specify the function of TGRA. For details, refer to tables 12.9 and 12.10. Description I/O Control B3 to B0 Specify the function of TGRB. For details, refer to tables 12.7 and 12.8.
Rev. 3.00 Aug 23, 2006 Page 240 of 616 REJ09B0182-0300
Section 12 16-Bit Timer Pulse Unit (TPU)
Table 12.7 TIOR_1 (Channel 1)
Description Bit 7 IOB3 0 Bit 6 IOB2 0 Bit 5 IOB1 0 Bit 4 IOB0 0 1 1 0 1 1 0 0 1 1 0 1 1 0 0 0 1 1 1 [Legend] X: Don't care X X X Input capture Capture input source is TIOCB1 pin register Input capture at rising edge Capture input source is TIOCB1 pin Input capture at falling edge Capture input source is TIOCB1 pin Input capture at both edges Setting prohibited TGRB_1 Function Output compare register TIOCB1 Pin Function Output disabled Setting prohibited
Rev. 3.00 Aug 23, 2006 Page 241 of 616 REJ09B0182-0300
Section 12 16-Bit Timer Pulse Unit (TPU)
Table 12.8 TIOR_2 (Channel 2)
Description Bit 7 IOB3 0 Bit 6 IOB2 0 Bit 5 IOB1 0 Bit 4 IOB0 0 1 1 0 1 1 0 0 1 1 0 1 1 X 0 0 1 1 [Legend] X: Don't care X Input capture Capture input source is TIOCB2 pin register Input capture at rising edge Capture input source is TIOCB2 pin Input capture at falling edge Capture input source is TIOCB2 pin Input capture at both edges TGRB_2 Function Output compare register TIOCB2 Pin Function Output disabled Setting prohibited
Rev. 3.00 Aug 23, 2006 Page 242 of 616 REJ09B0182-0300
Section 12 16-Bit Timer Pulse Unit (TPU)
Table 12.9 TIOR_1 (Channel 1)
Description Bit 3 IOA3 0 Bit 2 IOA2 0 Bit 1 IOA1 0 Bit 0 IOA0 0 1 1 0 1 1 0 0 1 1 0 1 1 0 0 0 1 1 1 [Legend] X: Don't care X X X Input capture register TGRA_1 Function Output compare register TIOCA1 Pin Function Output disabled Initial output is 0 0 output at compare match Initial output is 0 1 output at compare match Initial output is 0 Toggle output at compare match Output disabled Initial output is 1 0 output at compare match Initial output is 1 1 output at compare match Initial output is 1 Toggle output at compare match Capture input source is TIOCA1 pin Input capture at rising edge Capture input source is TIOCA1 pin Input capture at falling edge Capture input source is TIOCA1 pin Input capture at both edges Setting prohibited
Rev. 3.00 Aug 23, 2006 Page 243 of 616 REJ09B0182-0300
Section 12 16-Bit Timer Pulse Unit (TPU)
Table 12.10 TIOR_2 (Channel 2)
Description Bit 3 IOA3 0 Bit 2 IOA2 0 Bit 1 IOA1 0 Bit 0 IOA0 0 1 1 0 1 1 0 0 1 1 0 1 1 X 0 0 1 1 [Legend] X: Don't care X TGRA_2 Function Output compare register TIOCA2 Pin Function Output disabled Initial output is 0 0 output at compare match Initial output is 0 1 output at compare match Initial output is 0 Toggle output at compare match Output disabled Initial output is 1 0 output at compare match Initial output is 1 1 output at compare match Initial output is 1 Toggle output at compare match Input capture Capture input source is TIOCA2 pin register Input capture at rising edge Capture input source is TIOCA2 pin Input capture at falling edge Capture input source is TIOCA2 pin Input capture at both edges
Rev. 3.00 Aug 23, 2006 Page 244 of 616 REJ09B0182-0300
Section 12 16-Bit Timer Pulse Unit (TPU)
12.3.4
Timer Interrupt Enable Register (TIER)
TIER controls enabling or disabling of interrupt requests for each channel. The TPU has a total of two TIER registers, one for each channel.
Bit 7 6 5 4 Bit Name TCIEV Initial Value 0 1 0 0 R/W R/W R/W Description Reserved This bit is readable/writable. Reserved This bit is always read as 1 and cannot be modified. Reserved The write value should always be 0. Overflow Interrupt Enable Enables or disables interrupt requests (TCIV) by the TCFV flag when the TCFV flag in TSR is set to 1. 0: Interrupt requests (TCIV) by TCFV disabled 1: Interrupt requests (TCIV) by TCFV enabled 3, 2 All 0 Reserved These bits are always read as 0 and cannot be modified. 1 TGIEB 0 R/W TGR Interrupt Enable B Enables or disables interrupt requests (TGIB) by the TGFB bit when the TGFB bit in TSR is set to 1. 0: Interrupt requests (TGIB) by TGFB bit disabled 1: Interrupt requests (TGIB) by TGFB bit enabled 0 TGIEA 0 R/W TGR Interrupt Enable A Enables or disables interrupt requests (TGIA) by the TGFA bit when the TGFA bit in TSR is set to 1. 0: Interrupt requests (TGIA) by TGFA bit disabled 1: Interrupt requests (TGIA) by TGFA bit enabled
Rev. 3.00 Aug 23, 2006 Page 245 of 616 REJ09B0182-0300
Section 12 16-Bit Timer Pulse Unit (TPU)
12.3.5
Timer Status Register (TSR)
TSR indicates the status for each channel. The TPU has a total of two TSR registers, one for each channel.
Bit 7, 6 5 4 Bit Name TCFV Initial Value All 1 0 0 R/W Description Reserved These bits are always read as 1 and cannot be modified. Reserved This bit is always read as 0 and cannot be modified. R/(W)* Overflow Flag Status flag that indicates that TCNT overflow has occurred. [Setting condition] When the TCNT value overflows (changes from H'FFFF to H'0000 ) [Clearing condition] When 0 is written to TCFV after reading TCFV = 1 3, 2 1 TGFB All 0 0 Reserved These bits are always read as 0 and cannot be modified. R/(W)* Input Capture/Output Compare Flag B Status flag that indicates the occurrence of TGRB input capture or compare match. [Setting conditions] * * When TCNT = TGRB and TGRB is functioning as output compare register When TCNT value is transferred to TGRB by input capture signal and TGRB is functioning as input capture register When 0 is written to TGFB after reading TGFB = 1
[Clearing condition] *
Rev. 3.00 Aug 23, 2006 Page 246 of 616 REJ09B0182-0300
Section 12 16-Bit Timer Pulse Unit (TPU)
Bit 0
Bit Name TGFA
Initial value 0
R/W
Description
R/(W)* Input Capture/Output Compare Flag A Status flag that indicates the occurrence of TGRA input capture or compare match. [Setting conditions] * * When TCNT = TGRA and TGRA is functioning as output compare register When TCNT value is transferred to TGRA by input capture signal and TGRA is functioning as input capture register When 0 is written to TGFA after reading TGFA = 1
[Clearing condition] * Note: * Only 0 can be written to clear the flag.
12.3.6
Timer Counter (TCNT)
TCNT is a 16-bit readable/writable counter. The TPU has a total of two TCNT counters, one for each channel. TCNT is initialized to H'0000 by a reset or in hardware standby mode. TCNT cannot be accessed in 8-bit units; it must always be accessed in 16-bit units. 12.3.7 Timer General Register (TGR)
TGR is a 16-bit readable/writable register, functioning as either output compare or input capture register. The TPU has a total of four TGR registers, two for each channel. TGR is initialized to H'FFFF by a reset. TGR cannot be accessed in 8-bit units; it must always be accessed in 16-bit units.
Rev. 3.00 Aug 23, 2006 Page 247 of 616 REJ09B0182-0300
Section 12 16-Bit Timer Pulse Unit (TPU)
12.3.8
Timer Start Register (TSTR)
TSTR selects TCNT operation/stoppage for channels 1 and 2. TCNT starts counting for channel in which the corresponding bit is set to 1. When setting the operating mode in TMDR or setting the TCNT count clock in TCR, first stop the TCNT operation.
Bit 7 to 3 2 1 Bit Name CST2 CST1 Initial Value All 0 0 0 R/W R/W R/W Description Reserved The write value should always be 0. Counter Start 2 and 1 These bits select operation or stoppage for TCNT. If 0 is written to the CST bit during operation with the TIOC pin designated for output, the counter stops but the output compare output level of the TIOC pin is retained. If TIOR is written to when the CST bit is cleared to 0, the pin output level will be changed to the set initial output value. 0: TCNT_n count operation is stopped 1: TCNT_n performs count operation (n = 2 or 1) 0 0 Reserved The write value should always be 0.
Rev. 3.00 Aug 23, 2006 Page 248 of 616 REJ09B0182-0300
Section 12 16-Bit Timer Pulse Unit (TPU)
12.3.9
Timer Synchro Register (TSYR)
TSYR selects independent operation or synchronous operation of TCNT for each channel. Synchronous operation is performed for channel in which the corresponding bit in TSYR is set to 1.
Bit 7 to 3 2 1 Bit Name SYNC2 SYNC1 Initial Value All 0 0 0 R/W R/W R/W Description Reserved The write value should always be 0. Timer Synchro 2 and 1 These bits select whether operation is independent of or synchronized with other channels. When synchronous operation is selected, the TCNT synchronous presetting of multiple channels, and synchronous clearing by counter clearing on another channel, are possible. To set synchronous operation, the SYNC bits must be set to 1. To set synchronous clearing, in addition to the SYNC bit, the TCNT clearing source must also be set by means of bits CCLR1 and CCLR0 in TCR. 0: TCNT_n operates independently (TCNT presetting/ clearing is unrelated to other channels) 1: TCNT_n performs synchronous operation TCNT synchronous presetting/synchronous clearing is possible (n = 2 or 1) 0 0 Reserved The write value should always be 0.
Rev. 3.00 Aug 23, 2006 Page 249 of 616 REJ09B0182-0300
Section 12 16-Bit Timer Pulse Unit (TPU)
12.4
12.4.1
Interface to CPU
16-Bit Registers
TCNT and TGR are 16-bit registers. As the data bus to the CPU is 16 bits wide, these registers cannot be read or written to in 8-bit units; 16-bit access must always be used. An example of 16-bit register access operation is shown in figure 12.2.
Internal data bus H
CPU
L
Bus interface
Module data bus
TCNTH
TCNTL
Figure 12.2 16-Bit Register Access Operation [CPU TCNT (16 Bits)] 12.4.2 8-Bit Registers
Registers other than TCNT and TGR are 8-bit. They can be read and written to in 8-bit units. Examples of 8-bit register access operation are shown in figures 12.3 and 12.4.
Internal data bus H
CPU
L
Bus interface
Module data bus
TCR
Figure 12.3 8-Bit Register Access Operation [CPU TCR (Upper 8 Bits)]
Rev. 3.00 Aug 23, 2006 Page 250 of 616 REJ09B0182-0300
Section 12 16-Bit Timer Pulse Unit (TPU)
Internal data bus H
CPU
L
Bus interface
Module data bus
TMDR
Figure 12.4 8-Bit Register Access Operation [CPU TMDR (Lower 8 Bits)]
Rev. 3.00 Aug 23, 2006 Page 251 of 616 REJ09B0182-0300
Section 12 16-Bit Timer Pulse Unit (TPU)
12.5
12.5.1
Operation
Basic Functions
Each channel has TCNT and TGR. TCNT performs up-counting, and is also capable of freerunning operation, periodic counting, and external event counting. TGR can be used as an input capture register or output compare register. (1) Counter Operation
When one of bits CST1 and CST2 is set to 1 in TSTR, TCNT for the corresponding channel begins counting. TCNT can operate as a free-running counter, periodic counter, for example. (a) Example of Count Operation Setting Procedure
Figure 12.5 shows an example of the count operation setting procedure.
[1] Select the counter clock with bits TPSC2 to TPSC0 in TCR. At the same time, select the input clock edge with bits CKEG1 and CKEG0 in TCR. [2] For periodic counter operation, select TGR to be used as the TCNT clearing source with bits CCLR1 and CCLR0 in TCR. [3] Designate TGR selected in [2] as an output compare register by means of TIOR. [4] Set the periodic counter cycle in TGR selected in [2]. [5] Set the CST bit in TSTR to 1 to start the counter operation.
Operation selection
Select counter clock
[1]
Periodic counter
Free-running counter
Select counter clearing source
[2]
[3] Select output compare register
Set period
[4]
Start count operation
[5]
Start count operation
Figure 12.5 Example of Counter Operation Setting Procedure
Rev. 3.00 Aug 23, 2006 Page 252 of 616 REJ09B0182-0300
Section 12 16-Bit Timer Pulse Unit (TPU)
(b) Free-Running Count Operation and Periodic Count Operation Immediately after a reset, the TPU's TCNT counters are all designated as free-running counters. When the relevant bit in TSTR is set to 1, the corresponding TCNT starts up-count operation as a free-running counter. When TCNT overflows (from H'FFFF to H'0000), the TCFV bit in TSR is set to 1. If the value of the corresponding TCIEV bit in TIER is 1 at this point, the TPU requests an interrupt. After overflow, TCNT starts counting up again from H'0000. Figure 12.6 illustrates free-running counter operation.
TCNT value H'FFFF
H'0000 CST bit TCFV
Time
Figure 12.6 Free-Running Counter Operation When compare match is selected as the TCNT clearing source, TCNT for the relevant channel performs periodic count operation. TGR for setting the period is designated as an output compare register, and counter clearing by compare match is selected by means of bits CCLR0 and CCLR1 in TCR. After the settings have been made, TCNT starts up-count operation as a periodic counter when the corresponding bit in TSTR is set to 1. When the count value matches the value in TGR, the TGF bit in TSR is set to 1 and TCNT is cleared to H'0000. If the value of the corresponding TGIE bit in TIER is 1 at this point, the TPU requests an interrupt. After a compare match, TCNT starts counting up again from H'0000. Figure 12.7 illustrates periodic counter operation.
Rev. 3.00 Aug 23, 2006 Page 253 of 616 REJ09B0182-0300
Section 12 16-Bit Timer Pulse Unit (TPU)
TCNT value TGR
Counter cleared by TGR compare match
H'0000 CST bit TGF
Time
Flag cleared by software
Figure 12.7 Periodic Counter Operation (2) Waveform Output by Compare Match
The TPU can perform 0, 1, or toggle output from the corresponding output pin using compare match. (a) Example of Setting Procedure for Waveform Output by Compare Match
Figure 12.8 shows an example of the setting procedure for waveform output by compare match.
[1] Select 0 output or 1 output for initial value, and 0 output, 1 output, or toggle output, by for compare match output value means of TIOR. The set initial value is output at the TIOC pin until the first compare match occurs. [2] Set the timing for compare match generation in TGR. [3] Set the CST bit in TSTR to 1 to start the count operation.
Input selection
[1]
Select waveform output mode
[2]
Set output timing
[3]
Start count operation
< Waveform output >
Figure 12.8 Example of Setting Procedure for Waveform Output by Compare Match (b) Examples of Waveform Output Operation Figure 12.9 shows an example of 1 output. In this example, TCNT has been designated as a free-running counter, and settings have been made such that 1 is output by compare match A. When the set level and the pin level match, the pin level does not change.
Rev. 3.00 Aug 23, 2006 Page 254 of 616 REJ09B0182-0300
Section 12 16-Bit Timer Pulse Unit (TPU)
TCNT value H'FFFF TGRA
H'0000 No change TIOCA No change 1 output
Time
Figure 12.9 Example of 0 Output/1 Output Operation Figure 12.10 shows an example of toggle output. In this example, TCNT has been designated as a periodic counter (with counter clearing on compare match A), and settings have been made such that the output is toggled by compare match A.
TCNT value Counter cleared by TGRB compare match H'FFFF TGRA
H'0000
Time Toggle output
TIOCA
Figure 12.10 Example of Toggle Output Operation (3) Input Capture Function
The TCNT value can be transferred to TGR on detection of the TIOC pin input edge. Rising edge, falling edge, or both edges can be selected as the detected edge. (a) Example of Input Capture Operation Setting Procedure
Figure 12.11 shows an example of the setting procedure for input capture operation.
Rev. 3.00 Aug 23, 2006 Page 255 of 616 REJ09B0182-0300
Section 12 16-Bit Timer Pulse Unit (TPU)
Input selection
Select input capture input
[1] Designate TGR as an input capture register by means of TIOR, and select the input capture source and, rising edge, falling edge, or both edges as the input signal edge. [1] [2] Set the CST bit in TSTR to 1 to start the count operation. [2]
Start count

Figure 12.11 Example of Setting Procedure for Input Capture Operation (b) Example of Input Capture Operation Figure 12.12 shows an example of input capture operation. In this example, both rising and falling edges have been selected as the input capture input edge of the TIOCA pin, the falling edge has been selected as the input capture input edge of the TIOCB pin, and counter clearing by TGRB input capture has been designated for TCNT.
Counter cleared by TIOCB input (falling edge)
TCNT value H'0180 H'0160
H'0010 H'0005 H'0000 Time
TIOCA
TGRA
H'0005
H'0160
H'0010
TIOCB TGRB H'0180
Figure 12.12 Example of Input Capture Operation
Rev. 3.00 Aug 23, 2006 Page 256 of 616 REJ09B0182-0300
Section 12 16-Bit Timer Pulse Unit (TPU)
12.5.2
Synchronous Operation
In synchronous operation, the values in multiple TCNT counters can be rewritten simultaneously (synchronous presetting). Also, multiple TCNT counters can be cleared simultaneously by making the appropriate setting in TCR (synchronous clearing). Synchronous operation enables TGR to be incremented with respect to a single time base. Synchronous operation can be set for each channel. (1) Example of Synchronous Operation Setting Procedure
Figure 12.13 shows an example of the synchronous operation setting procedure.
Synchronous operation selection Set synchronous operation [1]
Synchronous presetting
Synchronous clearing
Set TCNT
[2]
Clearing source generation channel? Yes Select counter clearing source Start count
No
[3]
Set synchronous counter clearing Start count
[4]
[5]
[5]



[1] Set 1 to the SYNC bits in TSYR corresponding to the channels to be designated for synchronous operation. [2] When the TCNT counter of any of the channels designated for synchronous operation is written to, the same value is simultaneously written to the other TCNT counters. [3] Use bits CCLR1 and CCLR0 in TCR to specify TCNT clearing by input capture/output compare, etc. [4] Use bits CCLR1 and CCLR0 in TCR to designate synchronous clearing for the counter clearing source. [5] Set 1 to the CST bits in TSTR for the relevant channels, to start the count operation.
Figure 12.13 Example of Synchronous Operation Setting Procedure
Rev. 3.00 Aug 23, 2006 Page 257 of 616 REJ09B0182-0300
Section 12 16-Bit Timer Pulse Unit (TPU)
(2)
Example of Synchronous Operation
Figure 12.14 shows an example of synchronous operation. In this example, synchronous operation and PWM mode 1 have been designated for channels 1 and 2, TGRB_1 compare match has been set as the channel 1 counter clearing source, and synchronous clearing has been set for the channel 2 counter clearing source. Two-phase PWM waveforms are output from pins TIOC1A and TIOC2A. At this time, synchronous presetting, and synchronous clearing by TGRB_1 compare match, are performed for channel 1 and 2 TCNT counters, and the data set in TGRB_1 is used as the PWM cycle. For details on PWM modes, see section 12.5.4, PWM Modes.
Synchronous clearing by TGRB_1 compare match TCNT_1 and TCNT_2 TGRB_1 TGRB_2 TGRA_1 TGRA_2 H'0000 Time
TIOCA1 TIOCA2
Figure 12.14 Example of Synchronous Operation
Rev. 3.00 Aug 23, 2006 Page 258 of 616 REJ09B0182-0300
Section 12 16-Bit Timer Pulse Unit (TPU)
12.5.3
Operation with Cascaded Connection
Operation as a 32-bit counter can be performed by cascading two 16-bit counter channels. This function is enabled when the TPSC2 to TPSC0 bits in TCR are set to count on TCNT2 overflow for the channel 1 counter clock. Table 12.11 shows the counter combination used in operation with the cascaded connection. Table 12.11 Counter Combination in Operation with Cascaded Connection
Combination Channel 1 and channel 2 Upper 16 bits TCNT1 Lower 16 bits TCNT2
(1)
Setting Procedure for Operation with Cascaded Connection
Figure 12.15 shows the setting procedure for cascaded connection operation.
Operation with cascaded connection Set operation with cascaded connection
[1] Set bits TPSC2 to TPSC0 in TCR in channel 1 to B'111 to select to count on TCNT2 overflow. [1] [2] Set 1 to the CST bit in TSTR corresponding the upper and lower channels to start counting.
Start count
[2]

Figure 12.15 Setting Procedure for Operation with Cascaded Operation
Rev. 3.00 Aug 23, 2006 Page 259 of 616 REJ09B0182-0300
Section 12 16-Bit Timer Pulse Unit (TPU)
(2)
Example of Operation with Cascaded Connection
Figure 12.16 shows an example of operation with cascaded connection, where TCNT1 is set to count TCNT2 overflow, TCRA_1 and TCRA_2 are set to be input capture registers, and the TIOC pin rising edge is selected. If rising edges are input simultaneously to the TIOCA1 and TIOCA2 pins, the upper 16 bits of 32bit data are transferred to TGRA_1 and the lower 16 bits are transferred to TGRA_2.
TCNT1 clock
TCNT1 TCNT2 clock
H'03A1
H'03A2
TCNT2
H'FFFF
H'0000
H'0001
TIOCA1 TIOCA2
TGRA_1
H'03A2
TGRA_2
H'0000
Figure 12.16 Example of Operation with Cascaded Connection
Rev. 3.00 Aug 23, 2006 Page 260 of 616 REJ09B0182-0300
Section 12 16-Bit Timer Pulse Unit (TPU)
12.5.4
PWM Modes
In PWM mode, PWM waveforms are output from the output pins. The output level can be selected as 0, 1, or toggle output in response to a compare match of each TGR. Designating TGR compare match as the counter clearing source enables the period to be set in that register. All channels can be designated for PWM mode independently. Synchronous operation is also possible. There are two PWM modes, as described below. (1) PWM Mode 1
PWM output is generated from the TIOCA pin by pairing TGRA with TGRB. The level specified by bits IOA0 to IOA3 in TIOR is output from the TIOCA pin at compare match A, and the level specified by bits IOB0 to IOB3 in TIOR is output at compare match B. The initial output value is the value set in TGRA. If the set values of paired TGRs are identical, the output value does not change even if a compare match occurs. In PWM mode 1, PWM output is enabled up to 2 phases. (2) PWM Mode 2
PWM output is generated using one TGR as the cycle register and the others as duty registers. The output specified in TIOR is performed by means of compare matches. Upon counter clearing by a synchronization register compare match, the output value of each pin is the initial value set in TIOR. If the set values of the cycle and duty registers are identical, the output value does not change even if a compare match occurs. In PWM mode 2, PWM output is enabled up to 2 phases. The correspondence between PWM output pins and registers is shown in table 12.12.
Rev. 3.00 Aug 23, 2006 Page 261 of 616 REJ09B0182-0300
Section 12 16-Bit Timer Pulse Unit (TPU)
Table 12.12 PWM Output Registers and Output Pins
Output Pins Channel 1 Registers TGRA_1 TGRB_1 2 Note: * TGRA_2 TGRB_2 TIOCA2 PWM Mode 1 TIOCA1 PWM Mode 2* TIOCA1 -- TIOCA2 --
In PWM mode 2, PWM output is not possible for TGR in which the period is set.
(3)
Example of PWM Mode Setting Procedure
Figure 12.17 shows an example of the PWM mode setting procedure.
PWM mode
Select counter clock
[1]
Select counter clearing source
[2]
Select waveform output level
[3]
[1] Select the counter clock with bits TPSC2 to TPSC0 in TCR. At the same time, select the input clock edge with bits CKEG1 and CKEG0 in TCR. [2] Use bits CCLR1 and CCLR0 in TCR to select the TGR to be used as the TCNT clearing source. [3] Use TIOR to designate the TGR as an output compare register, and select the initial value and output value. [4] Set the cycle in the TGR selected in [2], and set the duty in the other TGR. [5] Select the PWM mode with bits MD3 to MD0 in TMDR. [6] Set the CST bit in TSTR to 1 start the count operation.
Set TGR
[4]
Set PWM mode
[5]
Start count
[6]

Figure 12.17 Example of PWM Mode Setting Procedure
Rev. 3.00 Aug 23, 2006 Page 262 of 616 REJ09B0182-0300
Section 12 16-Bit Timer Pulse Unit (TPU)
(4)
Examples of PWM Mode Operation
Figure 12.18 shows an example of PWM mode 1 operation. In this example, TGRA compare match is set as the TCNT clearing source, 0 is set for the TGRA initial output value, and 1 is set as the TGRB output value. In this case, the value set in TGRA is used as the period, and the values set in TGRB are used as the duty levels.
TCNT value Counter cleared by TGRA compare match TGRA
TGRB H'0000 Time
TIOCA
Figure 12.18 Example of PWM Mode Operation (1) Figure 12.19 shows an example of PWM mode 2 operation. In this example, synchronous operation is designated for channels 1 and 2, TGRB_2 compare match is set as the TCNT clearing source, and 0 is set for the initial output value and 1 for the output value of the other TGR registers (TGRA_1, TGRB_1, and TGRA_2), outputting a 2-phase PWM waveform. In this case, the value set in TGRB_2 is used as the cycle, and the values set in the other TGRs are used as the duty levels.
Rev. 3.00 Aug 23, 2006 Page 263 of 616 REJ09B0182-0300
Section 12 16-Bit Timer Pulse Unit (TPU)
Synchronous clearing by TGRB_2 compare match TCNT_1 and TCNT_2 TGRB_2 TGRA_2
TGRA_1 H'0000 Time
TIOCA1
TIOCA2
Figure 12.19 Example of PWM Mode Operation (2)
Rev. 3.00 Aug 23, 2006 Page 264 of 616 REJ09B0182-0300
Section 12 16-Bit Timer Pulse Unit (TPU)
Figure 12.20 shows examples of PWM waveform output with 0% duty and 100% duty in PWM mode.
TCNT value TGRB rewritten TGRA
TGRB H'0000
TGRB rewritten
TGRB rewritten Time
TIOCA
0% duty
TCNT value TGRB rewritten TGRA
Output does not change when cycle register and duty register compare matches occur simultaneously
TGRB rewritten TGRB H'0000 100% duty TGRB rewritten Time
TIOCA
TCNT value TGRB rewritten TGRA
Output does not change when cycle register and duty register compare matches occur simultaneously
TGRB rewritten
TGRB H'0000 100% duty 0% duty
TGRB rewritten Time
TIOCA
Figure 12.20 Example of PWM Mode Operation (3)
Rev. 3.00 Aug 23, 2006 Page 265 of 616 REJ09B0182-0300
Section 12 16-Bit Timer Pulse Unit (TPU)
12.6
Interrupt Sources
There are two kinds of TPU interrupt source; TGR input capture/compare match and TCNT overflow. Each interrupt source has its own status flag and enable/disable bit, allowing the generation of interrupt request signals to be enabled or disabled individually. When an interrupt source is generated, the corresponding status flag in TSR is set to 1. If the corresponding enable/disable bit in TIER is set to 1 at this time, an interrupt is requested. The interrupt request is cleared by clearing the status flag to 0. Channel priority can be changed by the interrupt controller, however the priority within a channel is fixed. For details, see section 4, Interrupt Controller. Table 12.13 lists the TPU interrupt sources. Table 12.13 TPU Interrupts
Channel 1 Name TGI1A TGI1B TCI1V 2 TGI2A TGI2B TCI2V Interrupt Source TGRA_1 input capture/compare match TGRB_1 input capture/compare match TCNT_1 overflow TGRA_2 input capture/compare match TGRB_2 input capture/compare match TCNT_2 overflow Interrupt Flag Priority TGFA_1 TGFB_1 TCFV_1 TGFA_2 TGFB_2 TCFV_2 Low High
(1)
Input Capture/Compare Match Interrupt
An interrupt is requested if the TGIE bit in TIER is set to 1 when the TGF flag in TSR is set to 1 by the occurrence of a TGR input capture/compare match on a particular channel. The interrupt request is cleared by clearing the TGF flag to 0. The TPU has a total of four input capture/compare match interrupts, two for each channel. (2) Overflow Interrupt
An interrupt is requested if the TCIEV bit in TIER is set to 1 when the TCFV flag in TSR is set to 1 by the occurrence of TCNT overflow on a channel. The interrupt request is cleared by clearing the TCFV flag to 0. The TPU has a total of two overflow interrupts, one for each channel.
Rev. 3.00 Aug 23, 2006 Page 266 of 616 REJ09B0182-0300
Section 12 16-Bit Timer Pulse Unit (TPU)
12.7
12.7.1 (1)
Operation Timing
Input/Output Timing
TCNT Count Timing
Figure 12.21 shows TCNT count timing in internal clock operation, and figure 12.22 shows TCNT count timing in external clock operation.
Internal clock
Falling edge
Rising edge
TCNT input clock TCNT N-1 N N+1 N+2
Figure 12.21 Count Timing in Internal Clock Operation
External clock
Falling edge
Rising edge
Falling edge
TCNT input clock TCNT N-1 N N+1 N+2
Figure 12.22 Count Timing in External Clock Operation
Rev. 3.00 Aug 23, 2006 Page 267 of 616 REJ09B0182-0300
Section 12 16-Bit Timer Pulse Unit (TPU)
(2)
Output Compare Output Timing
A compare match signal is generated in the last state in which TCNT and TGR match (the point at which the count value matched by TCNT is updated). When a compare match signal is generated, the output value set in TIOR is output at the output compare output pin (TIOC pin). After a match between TCNT and TGR, the compare match signal is not generated until the TCNT input clock is generated. Figure 12.23 shows output compare output timing.
TCNT input clock N N+1
TCNT
TGR
N
Compare match signal TIOC pin
Figure 12.23 Output Compare Output Timing
Rev. 3.00 Aug 23, 2006 Page 268 of 616 REJ09B0182-0300
Section 12 16-Bit Timer Pulse Unit (TPU)
(3)
Input Capture Signal Timing
Figure 12.24 shows input capture signal timing.
Input capture input Input capture signal
TCNT
N
N+1
N+2
TGR
N
N+2
Figure 12.24 Input Capture Input Signal Timing (4) Timing for Counter Clearing by Compare Match/Input Capture
Figure 12.25 shows the timing when counter clearing on compare match is specified, and figure 12.26 shows the timing when counter clearing on input capture is specified.
Compare match signal Counter clear signal
TCNT
N
H'0000
TGR
N
Figure 12.25 Counter Clear Timing (Compare Match)
Rev. 3.00 Aug 23, 2006 Page 269 of 616 REJ09B0182-0300
Section 12 16-Bit Timer Pulse Unit (TPU)
Input capture signal
Counter clear signal
TCNT
N
H'0000
TGR
N
Figure 12.26 Counter Clear Timing (Input Capture) 12.7.2 (1) Interrupt Signal Timing
TGF Flag Setting Timing in Case of Compare Match
Figure 12.27 shows the timing for setting of the TGF flag in TSR on compare match, and TGI interrupt request signal timing.
TCNT input clock TCNT N N+1
TGR Compare match signal TGF flag TGI interrupt
N
Figure 12.27 TGI Interrupt Timing (Compare Match)
Rev. 3.00 Aug 23, 2006 Page 270 of 616 REJ09B0182-0300
Section 12 16-Bit Timer Pulse Unit (TPU)
(2)
TGF Flag Setting Timing in Case of Input Capture
Figure 12.28 shows the timing for setting of the TGF flag in TSR on input capture, and TGI interrupt request signal timing.
Input capture signal TCNT N
TGR TGF flag TGI interrupt
N
Figure 12.28 TGI Interrupt Timing (Input Capture) (3) TCFV Flag Setting Timing
Figure 12.29 shows the timing for setting of the TCFV flag in TSR on overflow, and TCIV interrupt request signal timing.
TCNT input clock TCNT (overflow) Overflow signal TCFV flag H'FFFF H'0000
TCIV interrupt
Figure 12.29 TCIV Interrupt Setting Timing
Rev. 3.00 Aug 23, 2006 Page 271 of 616 REJ09B0182-0300
Section 12 16-Bit Timer Pulse Unit (TPU)
(4)
Status Flag Clearing Timing
After a status flag is read as 1 by the CPU, it is cleared by writing 0 to it. Figure 12.30 shows the timing for status flag clearing by the CPU.
TSR write cycle T2 T1
Address Write signal Status flag
TSR address
Interrupt request signal
Figure 12.30 Timing for Status Flag Clearing by CPU
12.8
12.8.1
Usage Notes
Module Standby Function Setting
TPU operation can be disabled or enabled using the clock stop register. The initial setting is for the TPU to operate. Register access is enabled by clearing the module standby function. For details, refer to section 6.4, Module Standby Function. 12.8.2 Input Clock Restrictions
The input clock pulse width must be at least 1.5 states in the case of single-edge detection, and at least 2.5 states in the case of both-edge detection. The TPU will not operate properly at narrower pulse widths.
Rev. 3.00 Aug 23, 2006 Page 272 of 616 REJ09B0182-0300
Section 12 16-Bit Timer Pulse Unit (TPU)
12.8.3
Caution on Period Setting
When counter clearing on compare match is set, TCNT is cleared in the last state in which it matches the TGR value (the point at which the count value matched by TCNT is updated). Consequently, the actual counter frequency is given by the following formula: f= Where (N + 1) f: Counter frequency : Operating frequency N: TGR set value Contention between TCNT Write and Clear Operation
12.8.4
If the counter clear signal is generated in the T2 state of a TCNT write cycle, TCNT clearing takes priority and the TCNT write is not performed. Figure 12.31 shows the timing in this case.
TCNT write cycle T1 T2 Address Write signal Counter clear signal TCNT N H'0000 TCNT address
Figure 12.31 Contention between TCNT Write and Clear Operation
Rev. 3.00 Aug 23, 2006 Page 273 of 616 REJ09B0182-0300
Section 12 16-Bit Timer Pulse Unit (TPU)
12.8.5
Contention between TCNT Write and Increment Operation
If incrementing occurs in the T2 state of a TCNT write cycle, the TCNT write takes priority and TCNT is not incremented. Figure 12.32 shows the timing in this case.
TCNT write cycle T1 T2 Address Write signal TCNT input clock TCNT N TCNT write data M TCNT address
Figure 12.32 Contention between TCNT Write and Increment Operation
Rev. 3.00 Aug 23, 2006 Page 274 of 616 REJ09B0182-0300
Section 12 16-Bit Timer Pulse Unit (TPU)
12.8.6
Contention between TGR Write and Compare Match
If a compare match occurs in the T2 state of a TGR write cycle, the TGR write takes priority and the compare match signal is inhibited. A compare match does not occur even if the previous value is written. Figure 12.33 shows the timing in this case.
TGR write cycle T1 T2 Address Write signal Compare match signal TCNT TGR N N TGR write data N+1 M Inhibited TGR address
Figure 12.33 Contention between TGR Write and Compare Match
Rev. 3.00 Aug 23, 2006 Page 275 of 616 REJ09B0182-0300
Section 12 16-Bit Timer Pulse Unit (TPU)
12.8.7
Contention between TGR Read and Input Capture
If an input capture signal is generated in the T1 state of a TGR read cycle, data that is read will be data after input capture transfer. Figure 12.34 shows the timing in this case.
TGR read cycle T2 T1 Address Read signal Input capture signal TGR Internal data bus X M M TGR address
Figure 12.34 Contention between TGR Read and Input Capture
Rev. 3.00 Aug 23, 2006 Page 276 of 616 REJ09B0182-0300
Section 12 16-Bit Timer Pulse Unit (TPU)
12.8.8
Contention between TGR Write and Input Capture
If an input capture signal is generated in the T2 state of a TGR write cycle, the input capture operation takes priority and the write to TGR is not performed. Figure 12.35 shows the timing in this case.
TGR write cycle T2 T1 Address Write signal Input capture signal TCNT M M TGR address
TGR
Figure 12.35 Contention between TGR Write and Input Capture
Rev. 3.00 Aug 23, 2006 Page 277 of 616 REJ09B0182-0300
Section 12 16-Bit Timer Pulse Unit (TPU)
12.8.9
Contention between Overflow and Counter Clearing
If overflow and counter clearing occur simultaneously, the TCFV flag in TSR is not set and TCNT clearing takes priority. Figure 12.36 shows the operation timing when a TGR compare match is specified as the clearing source, and when H'FFFF is set in TGR.
TCNT input clock TCNT Counter clear signal TGF TCFV Disabled H'FFFF H'0000
Figure 12.36 Contention between Overflow and Counter Clearing
Rev. 3.00 Aug 23, 2006 Page 278 of 616 REJ09B0182-0300
Section 12 16-Bit Timer Pulse Unit (TPU)
12.8.10 Contention between TCNT Write and Overflow If there is an up-count in the T2 state of a TCNT write cycle and overflow occurs, the TCNT write takes priority and the TCFV flag in TSR is not set. Figure 12.37 shows the operation timing when there is contention between TCNT write and overflow.
TCNT write cycle T2 T1 Address Write signal TCNT TCFV flag H'FFFF M TCNT address
TCNT write data
Figure 12.37 Contention between TCNT Write and Overflow 12.8.11 Multiplexing of I/O Pins The TIOCA1 I/O pin is multiplexed with the TCLKA input pin, the TIOCB1 I/O pin with the TCLKB input pin, and the TIOCA2 I/O pin with the TCLKC input pin. When an external clock is input, compare match output should not be performed from a multiplexed pin. 12.8.12 Interrupts when Module Standby Function is Used If the module standby function is used when an interrupt has been requested, it will not be possible to clear the CPU interrupt source. Interrupts should therefore be disabled before using the module standby function.
Rev. 3.00 Aug 23, 2006 Page 279 of 616 REJ09B0182-0300
Section 12 16-Bit Timer Pulse Unit (TPU)
Rev. 3.00 Aug 23, 2006 Page 280 of 616 REJ09B0182-0300
Section 13 Asynchronous Event Counter (AEC)
Section 13 Asynchronous Event Counter (AEC)
The asynchronous event counter (AEC) is an event counter that is incremented by external event clock or internal clock input. Figure 13.1 shows a block diagram of the asynchronous event counter.
13.1
Features
* Can count asynchronous events Can count external events input asynchronously without regard to the operation of system clocks () or subclocks (SUB). * Can be used as two-channel independent 8-bit event counter or single-channel independent 16bit event counter. * Event/clock input is enabled when IRQAEC goes high or event counter PWM output (IECPWM) goes high. * Both edge sensing can be used for IRQAEC or event counter PWM output (IECPWM) interrupts. When the asynchronous counter is not used, they can be used as independent interrupts. * When an event counter PWM is used, event clock input enabling/disabling can be controlled at a constant cycle. * Selection of four clock sources Three internal clocks (/2, /4, or /8) or external event can be selected. * Both edge counting is possible for the AEVL and AEVH pins. * Counter resetting and halting of the count-up function can be controlled by software. * Automatic interrupt generation on detection of an event counter overflow * Use of module standby mode enables this module to be placed in standby mode independently when not used. (For details, refer to section 6.4, Module Standby Function.) * The IRQAEC pin can select the on-chip oscillator and the system clock oscillator during a reset, though this function does not apply to a reset by the watchdog timer. (Supported only by the masked ROM version.)
Rev. 3.00 Aug 23, 2006 Page 281 of 616 REJ09B0182-0300
Section 13 Asynchronous Event Counter (AEC)
IRREC PSS ECCR ECCSR
/2 /4, /8
OVH AEVH Edge sensing circuit OVL
ECH (8 bits)
CK
AEVL IRQAEC
Edge sensing circuit Edge sensing circuit To CPU interrupt (IRREC2) ECPWCR
IECPWM
PWM waveform generator /2, /4, /8, /16, /32, /64
ECPWDR
AEGSR [Legend] ECPWCR: Event counter PWM compare register ECL: Event counter L ECPWDR: Event counter PWM data register ECCR: Event counter control register AEGSR: Input pin edge select register ECH: Event counter H ECCSR: Event counter control/status register
Figure 13.1 Block Diagram of Asynchronous Event Counter
13.2
Input/Output Pins
Table 13.1 shows the pin configuration of the asynchronous event counter. Table 13.1 Pin Configuration
Name Abbreviation I/O Input Input Input Function Event input pin for input to event counter H Event input pin for input to event counter L Input pin for interrupt enabling event input Input pin to select the on-chip oscillator and the system clock oscillator (supported only by the masked ROM version)
Asynchronous event AEVH input H Asynchronous event AEVL input L Event input enable interrupt input IRQAEC
Rev. 3.00 Aug 23, 2006 Page 282 of 616 REJ09B0182-0300
Internal data bus
ECL (8 bits)
CK
Section 13 Asynchronous Event Counter (AEC)
13.3
Register Descriptions
The asynchronous event counter has the following registers. * Event counter PWM compare register (ECPWCR) * Event counter PWM data register (ECPWDR) * Input pin edge select register (AEGSR) * Event counter control register (ECCR) * Event counter control/status register (ECCSR) * Event counter H (ECH) * Event counter L (ECL) 13.3.1 Event Counter PWM Compare Register (ECPWCR)
ECPWCR sets the one conversion period of the event counter PWM waveform. Always read or write to this register in word size.
Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Bit Name Initial Value R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W Description One Conversion Period of Event Counter PWM Waveform When the ECPWME bit in AEGSR is 1, the event counter PWM is operating and therefore ECPWCR should not be modified. When changing the conversion period, the event counter PWM must be halted by clearing the ECPWME bit in AEGSR to 0 before modifying ECPWCR.
ECPWCR15 1 ECPWCR14 1 ECPWCR13 1 ECPWCR12 1 ECPWCR11 1 ECPWCR10 1 ECPWCR9 ECPWCR8 ECPWCR7 ECPWCR6 ECPWCR5 ECPWCR4 ECPWCR3 ECPWCR2 ECPWCR1 ECPWCR0 1 1 1 1 1 1 1 1 1 1
Rev. 3.00 Aug 23, 2006 Page 283 of 616 REJ09B0182-0300
Section 13 Asynchronous Event Counter (AEC)
13.3.2
Event Counter PWM Data Register (ECPWDR)
ECPWDR controls data of the event counter PWM waveform generator. Always write to this register in word size.
Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Bit Name ECPWDR15 ECPWDR14 ECPWDR13 ECPWDR12 ECPWDR11 ECPWDR10 ECPWDR9 ECPWDR8 ECPWDR7 ECPWDR6 ECPWDR5 ECPWDR4 ECPWDR3 ECPWDR2 ECPWDR1 ECPWDR0 Initial Value 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 R/W W W W W W W W W W W W W W W W W Description Data Control of Event Counter PWM Waveform Generator When the ECPWME bit in AEGSR is 1, the event counter PWM is operating and therefore ECPWDR should not be modified. When changing the conversion cycle, the event counter PWM must be halted by clearing the ECPWME bit in AEGSR to 0 before modifying ECPWDR.
Rev. 3.00 Aug 23, 2006 Page 284 of 616 REJ09B0182-0300
Section 13 Asynchronous Event Counter (AEC)
13.3.3
Input Pin Edge Select Register (AEGSR)
AEGSR selects rising, falling, or both edge sensing for the AEVH, AEVL, and IRQAEC pins.
Bit 7 6 Bit Name AHEGS1 AHEGS0 Initial Value 0 0 R/W R/W R/W Description AEC Edge Select H Select rising, falling, or both edge sensing for the AEVH pin. 00: Falling edge on AEVH pin is sensed 01: Rising edge on AEVH pin is sensed 10: Both edges on AEVH pin are sensed 11: Setting prohibited 5 4 ALEGS1 ALEGS0 0 0 R/W R/W AEC Edge Select L Select rising, falling, or both edge sensing for the AEVL pin. 00: Falling edge on AEVL pin is sensed 01: Rising edge on AEVL pin is sensed 10: Both edges on AEVL pin are sensed 11: Setting prohibited 3 2 AIEGS1 AIEGS0 0 0 R/W R/W IRQAEC Edge Select Select rising, falling, or both edge sensing for the IRQAEC pin. 00: Falling edge on IRQAEC pin is sensed 01: Rising edge on IRQAEC pin is sensed 10: Both edges on IRQAEC pin are sensed 11: Setting prohibited 1 ECPWME 0 R/W Event Counter PWM Enable Controls operation of event counter PWM and selection of IRQAEC. 0: AEC PWM halted, IRQAEC selected 1: AEC PWM enabled, IRQAEC not selected 0 0 R/W Reserved This bit can be read from or written to. However, this bit should not be set to 1.
Rev. 3.00 Aug 23, 2006 Page 285 of 616 REJ09B0182-0300
Section 13 Asynchronous Event Counter (AEC)
13.3.4
Event Counter Control Register (ECCR)
ECCR controls the counter input clock and IRQAEC/IECPWM.
Bit 7 6 Bit Name ACKH1 ACKH0 Initial Value 0 0 R/W R/W R/W Description AEC Clock Select H Select the clock used by ECH. 00: AEVH pin input 01: /2 10: /4 11: /8 5 4 ACKL1 ACKL0 0 0 R/W R/W AEC Clock Select L Select the clock used by ECL. 00: AEVL pin input 01: /2 10: /4 11: /8 3 2 1 PWCK2 PWCK1 PWCK0 0 0 0 R/W R/W R/W Event Counter PWM Clock Select Select the event counter PWM clock. 000: /2 001: /4 010: /8 011: /16 1X0: /32 1X1 /64 0 0 R/W Reserved This bit can be read from or written to. However, this bit should not be set to 1. [Legend] X: Don't care.
Rev. 3.00 Aug 23, 2006 Page 286 of 616 REJ09B0182-0300
Section 13 Asynchronous Event Counter (AEC)
13.3.5
Event Counter Control/Status Register (ECCSR)
ECCSR controls counter overflow detection, counter resetting, and count-up function.
Bit 7 Bit Name OVH Initial Value 0 R/W R/W* Description Counter Overflow H This is a status flag indicating that ECH has overflowed. [Setting condition] When ECH overflows from H'FF to H'00 [Clearing condition] When this bit is written to 0 after reading OVH = 1 6 OVL 0 R/W* Counter Overflow L This is a status flag indicating that ECL has overflowed. [Setting condition] When ECL overflows from H'FF to H'00 while CH2 is set to 1 [Clearing condition] When this bit is written to 0 after reading OVL = 1 5 0 R/W Reserved Although this bit is readable/writable, it should not be set to 1. 4 CH2 0 R/W Channel Select Selects how ECH and ECL event counters are used 0: ECH and ECL are used together as a single-channel 16-bit event counter 1: ECH and ECL are used as two-channel 8-bit event counter 3 CUEH 0 R/W Count-Up Enable H Enables event clock input to ECH. 0: ECH event clock input is disabled (ECH value is retained) 1: ECH event clock input is enabled
Rev. 3.00 Aug 23, 2006 Page 287 of 616 REJ09B0182-0300
Section 13 Asynchronous Event Counter (AEC)
Bit 2
Bit Name CUEL
Initial Value 0
R/W R/W
Description Count-Up Enable L Enables event clock input to ECL. 0: ECL event clock input is disabled (ECL value is retained) 1: ECL event clock input is enabled
1
CRCH
0
R/W
Counter Reset Control H Controls resetting of ECH. 0: ECH is reset 1: ECH reset is cleared and count-up function is enabled
0
CRCL
0
R/W
Counter Reset Control L Controls resetting of ECL. 0: ECL is reset 1: ECL reset is cleared and count-up function is enabled
Note:
*
Only 0 can be written to clear the flag.
Rev. 3.00 Aug 23, 2006 Page 288 of 616 REJ09B0182-0300
Section 13 Asynchronous Event Counter (AEC)
13.3.6
Event Counter H (ECH)
ECH is an 8-bit read-only up-counter that operates as an independent 8-bit event counter. ECH also operates as the upper 8-bit up-counter of a 16-bit event counter configured in combination with ECL.
Bit 7 6 5 4 3 2 1 0 Bit Name ECH7 ECH6 ECH5 ECH4 ECH3 ECH2 ECH1 ECH0 Initial Value 0 0 0 0 0 0 0 0 R/W R R R R R R R R Description Either the external asynchronous event AEVH pin, /2, /4, or /8, or the overflow signal from lower 8-bit counter ECL can be selected as the input clock source. ECH can be cleared to H'00 by clearing CRCH in ESSCR to 0.
13.3.7
Event Counter L (ECL)
ECL is an 8-bit read-only up-counter that operates as an independent 8-bit event counter. ECL also operates as the upper 8-bit up-counter of a 16-bit event counter configured in combination with ECH.
Bit 7 6 5 4 3 2 1 0 Bit Name ECL7 ECL6 ECL5 ECL4 ECL3 ECL2 ECL1 ECL0 Initial Value 0 0 0 0 0 0 0 0 R/W R R R R R R R R Description Either the external asynchronous event AEVL pin, /2, /4, or /8 can be selected as the input clock source. ECL can be cleared to H'00 by clearing CRCL in ESSCR to 0.
Rev. 3.00 Aug 23, 2006 Page 289 of 616 REJ09B0182-0300
Section 13 Asynchronous Event Counter (AEC)
13.4
13.4.1
Operation
16-Bit Counter Operation
When bit CH2 is cleared to 0 in ECCSR, ECH and ECL operate as a 16-bit event counter. Any of four input clock sources--/2, /4, /8, or AEVL pin input--can be selected by means of bits ACKL1 and ACKL0 in ECCR. When AEVL pin input is selected, input sensing is selected with bits ALEGS1 and ALEGS0. Note that the input clock is enabled when IRQAEC is high or IECPWM is high. When IRQAEC is low or IECPWM is low, the input clock is not input to the counter, which therefore does not operate. Figure 13.2 shows the software procedure when ECH and ECL are used as a 16-bit event counter.
Start
Clear CH2 to 0 Set ACKL1, ACKL0, ALEGS1, and ALEGS0 Clear CUEH, CUEL, CRCH, and CRCL to 0
Clear OVH and OVL to 0 Set CUEH, CUEL, CRCH, and CRCL to 1
End
Figure 13.2 Software Procedure when Using ECH and ECL as 16-Bit Event Counter As CH2 is cleared to 0 by a reset, ECH and ECL operate as a 16-bit event counter after a reset, and as ACKL1 and ACKL0 are cleared to B'00, the operating clock is asynchronous event input from the AEVL pin (using falling edge sensing). When the next clock is input after the count value reaches H'FF in both ECH and ECL, ECH and ECL overflow from H'FFFF to H'0000, the OVH flag is set to 1 in ECCSR, the ECH and ECL count values each return to H'00, and counting up is restarted. When an overflow occurs, the IRREC bit is set to 1 in IRR2. If the IENEC bit in IENR2 is 1 at this time, an interrupt request is sent to the CPU.
Rev. 3.00 Aug 23, 2006 Page 290 of 616 REJ09B0182-0300
Section 13 Asynchronous Event Counter (AEC)
13.4.2
8-Bit Counter Operation
When bit CH2 is set to 1 in ECCSR, ECH and ECL operate as independent 8-bit event counters. /2, /4, /8, or AEVH pin input can be selected as the input clock source for ECH by means of bits ACKH1 and ACKH0 in ECCR, and /2, /4, /8, or AEVL pin input can be selected as the input clock source for ECL by means of bits ACKL1 and ACKL0 in ECCR. Input sensing is selected with bits AHEGS1 and AHEGS0 when AEVH pin input is selected, and with bits ALEGS1 and ALEGS0 when AEVL pin input is selected. Note that the input clock is enabled when IRQAEC is high or IECPWM is high. When IRQAEC is low or IECPWM is low, the input clock is not input to the counter, which therefore does not operate. Figure 13.3 shows the software procedure when ECH and ECL are used as 8-bit event counters.
Start Set CH2 to 1 Set ACKH1, ACKH0, ACKL1, ACKL0, AHEGS1, AHEGS0, ALEGS1, and ALEGS0 Clear CUEH, CUEL, CRCH, and CRCL to 0
Clear OVH and OVL to 0 Set CUEH, CUEL, CRCH, and CRCL to 1
End
Figure 13.3 Software Procedure when Using ECH and ECL as 8-Bit Event Counters When the next clock is input after the ECH count value reaches H'FF, ECH overflows, the OVH flag is set to 1 in ECCSR, the ECH count value returns to H'00, and counting up is restarted. Similarly, when the next clock is input after the ECL count value reaches H'FF, ECL overflows, the OVL flag is set to 1 in ECCSR, the ECL count value returns to H'00, and counting up is restarted. When an overflow occurs, the IRREC bit is set to 1 in IRR2. If the IENEC bit in IENR2 is 1 at this time, an interrupt request is sent to the CPU.
Rev. 3.00 Aug 23, 2006 Page 291 of 616 REJ09B0182-0300
Section 13 Asynchronous Event Counter (AEC)
13.4.3
IRQAEC Operation
When the ECPWME bit in AEGSR is 0, the ECH and ECL input clocks are enabled when IRQAEC goes high. When IRQAEC goes low, the input clocks are not input to the counters, and so ECH and ECL do not count. ECH and ECL count operations can therefore be controlled from outside by controlling IRQAEC. In this case, ECH and ECL cannot be controlled individually. IRQAEC can also operate as an interrupt source. Interrupt enabling is controlled by IENEC2 in IENR1. When an IRQAEC interrupt is generated, IRR1 interrupt request flag IRREC2 is set to 1. If IENEC2 in IENR1 is set to 1 at this time, an interrupt request is sent to the CPU. Rising, falling, or both edge sensing can be selected for the IRQAEC input pin with bits AIAGS1 and AIAGS0 in AEGSR. 13.4.4 Event Counter PWM Operation
When the ECPWME bit in AEGSR is 1, the ECH and ECL input clocks are enabled when event counter PWM output (IECPWM) is high. When IECPWM is low, the input clocks are not input to the counters, and so ECH and ECL do not count. ECH and ECL count operations can therefore be controlled cyclically from outside by controlling event counter PWM. In this case, ECH and ECL cannot be controlled individually. IECPWM can also operate as an interrupt source. Interrupt enabling is controlled by IENEC2 in IENR1. When an IECPWM interrupt is generated, IRR1 interrupt request flag IRREC2 is set to 1. If IENEC2 in IENR1 is set to 1 at this time, an interrupt request is sent to the CPU. Rising, falling, or both edge detection can be selected for IECPWM interrupt sensing with bits AIAGS1 and AIAGS0 in AEGSR. Figure 13.4 and table 13.2 show examples of event counter PWM operation.
toff = (T x (Ndr +1)) - tcyc
ton tcm = T x (Ncm +1)
ton: toff: tcm: T: Ndr:
Clock input enable time Clock input disable time One conversion period ECPWM input clock cycle Value of ECPWDR Fixed low when Ndr =H'FFFF Ncm: Value of ECPWCR tcyc: System clock () cycle time
Figure 13.4 Event Counter Operation Waveform
Rev. 3.00 Aug 23, 2006 Page 292 of 616 REJ09B0182-0300
Section 13 Asynchronous Event Counter (AEC)
Note: Ndr and Ncm above must be set so that Ndr < Ncm. If the settings do not satisfy this condition, the output of the event counter PWM is fixed low. Table 13.2 Examples of Event Counter PWM Operation Conditions: fosc = 4 MHz, f = 4 MHz, high-speed active mode, ECPWCR value (Ncm) = H'7A11, ECPWDR value (Ndr) = H'16E3
Clock Clock toff = Source Source ECPWCR ECPWDR (T x (Ndr + 1)) tcm = ton = Selection Cycle (T)* Value (Ncm) Value (Ndr) - tcyc T x (Ncm + 1) tcm - toff /2 /4 /8 /16 /32 /64 Note: * 0.5 s 1 s 2 s 4 s 8 s 16 s toff minimum width H'7A11 D'31249 H'16E3 D'5859 2.92975 ms 5.85975 ms 11.71975 ms 23.43975 ms 46.87975 ms 93.75975 ms 15.625 ms 31.25 ms 62.5 ms 125.0 ms 250.0 ms 500.0 ms 12.69525 ms 25.39025 ms 50.78025 ms 101.56025 ms 203.12025 ms 406.24025 ms
13.4.5
Operation of Clock Input Enable/Disable Function
The clock input to the event counter can be controlled by the IRQAEC pin when ECPWME in AEGSR is 0, and by the event counter PWM output, IECPWM when ECPWME in AEGSR is 1. As this function forcibly terminates the clock input by each signal, a maximum error of one count will occur depending on the IRQAEC or IECPWM timing. Figure 13.5 shows an example of the operation.
Input event
IRQAEC or IECPWM Edge generated by clock return Actually counted clock source
Counter value
N
N+1
N+2 Clock stopped
N+3
N+4
N+5
N+6
Figure 13.5 Example of Clock Control Operation
Rev. 3.00 Aug 23, 2006 Page 293 of 616 REJ09B0182-0300
Section 13 Asynchronous Event Counter (AEC)
13.5
Operating States of Asynchronous Event Counter
The operating states of the asynchronous event counter are shown in table 13.3. Table 13.3 Operating States of Asynchronous Event Counter
Operating Mode
AEGSR ECCR ECCSR ECH ECL IRQAEC
Reset
Reset Reset Reset Reset Reset Reset
Active
Functions Functions Functions Functions Functions Functions Functions
Sleep
Functions Functions Functions Functions Functions Functions Functions
Watch
Retained* Retained* Retained*
1
Sub-active Sub-sleep Standby
Functions Functions Functions
1 2
Module Standby
Retained Retained Retained
1 2
Functions Functions Functions
2
Retained* Retained* Retained*
2
1
1
1
1
1
Functions* * Functions* * Retained* Retained
3 1
Functions* Functions Functions Retained
2
Functions* Functions* Functions Retained
Functions* * Functions* * Retained* Retained
3 1
Halted Halted Retained* Retained
4
2
2
2
Event counter Reset PWM
Notes: 1. When an asynchronous external event is input, the counter increments. However, an interrupt request is issued when the counter overflows. 2. Functions when asynchronous external events are selected; halted and retained otherwise. 3. Clock control by IRQAEC operates, but interrupts do not. 4. As the clock is stopped in module standby mode, IRQAEC has no effect.
Rev. 3.00 Aug 23, 2006 Page 294 of 616 REJ09B0182-0300
Section 13 Asynchronous Event Counter (AEC)
13.6
Usage Notes
1. When reading the values in ECH and ECL, first clear bits CUEH and CUEL to 0 in ECCSR in 8-bit mode and clear bit CUEL to 0 in 16-bit mode to prevent asynchronous event input to the counter. The correct value will not be returned if the event counter increments while being read. 2. For input to the AEVH and AEVL pins, use a clock with a frequency of up to 4.2 MHz within the range from 1.8 to 3.6 V and up to 10 MHz within the range from 2.7 to 3.6 V. For the high and low widths of the clock, see section 25, Electrical Characteristics. The duty cycle is arbitrary. Table 13.4 shows a maximum clock frequency. Table 13.4 Maximum Clock Frequency
Mode Active (high-speed), sleep (high-speed) Active (medium-speed), sleep (medium-speed) (OSC/8) (OSC/16) (OSC/32) fOSC = 1 MHz to 4 MHz Watch, subactive, subsleep, standby W = 32.768 kHz or 38.4 kHz (OSC/64) (W/2) (W/4) (W/8) Maximum Clock Frequency Input to AEVH/AEVL Pin 10 MHz 2 * fOSC fOSC 1/2 * fOSC 1/4 * fOSC 1000 kHz 500 kHz 250 kHz
3. When AEC uses with 16-bit mode, set CUEH in ECCSR to 1 first, set CRCH in ECCSR to 1 second, or set both CUEH and CRCH to 1 at same time before clock input. When AEC is operating on 16-bit mode, do not change CUEH. Otherwise, ECH will be miscounted up. 4. When ECPWME in AEGSR is 1, the event counter PWM is operating and therefore ECPWCR and ECPWDR should not be modified. When changing the data, clear the ECPWME bit in AEGSR to 0 (halt the event counter PWM) before modifying these registers. 5. The event counter PWM data register and event counter PWM compare register must be set so that event counter PWM data register < event counter PWM compare register. If the settings do not satisfy this condition, do not set ECPWME to 1 in AEGSR.
Rev. 3.00 Aug 23, 2006 Page 295 of 616 REJ09B0182-0300
Section 13 Asynchronous Event Counter (AEC)
6. As synchronization is established internally when an IRQAEC interrupt is generated, a maximum error of 1 tcyc will occur between clock halting and interrupt acceptance. 7. If the flash memory version was used with the IRQAEC pin fixed high level and then the chip is replaced with the masked ROM version, the internal oscillator must be used.
Rev. 3.00 Aug 23, 2006 Page 296 of 616 REJ09B0182-0300
Section 14 Watchdog Timer
Section 14 Watchdog Timer
This LSI incorporates the watchdog timer (WDT). The WDT is an 8-bit timer that can generate an internal reset signal if a system becomes uncontrolled and prevents the CPU from writing to the timer counter, thus allowing it to overflow. When this watchdog timer function is not needed, the WDT can be used as an interval timer. In interval timer operation, an interval timer interrupt is generated each time the counter overflows.
14.1
Features
The WDT features are described below. * Selectable from nine counter input clocks Eight internal clock sources (/64, /128, /256, /512, /1024, /2048, /4096, and /8192) or the WDT on-chip oscillator can be selected as the timer-counter clock. * Watchdog timer mode If the counter overflows, this LSI is internally reset. * Interval timer mode If the counter overflows, an interval timer interrupt is generated. * Use of module standby mode enables this module to be placed in standby mode independently when not used. (For details, refer to section 6.4, Module Standby Function.) Figure 14.1 shows a block diagram of the WDT.
WDT0110A_010020040500
Rev. 3.00 Aug 23, 2006 Page 297 of 616 REJ09B0182-0300
Section 14 Watchdog Timer
TMWD WDT on-chip oscillator
PSS
TCWD
TCSRWD2
[Legend] TCSRWD1: TCSRWD2: TCWD: TMWD: PSS: Timer control/status register WD1 Timer control/status register WD2 Timer counter WD Timer mode register WD Prescaler S Interrupt/reset control Internal reset signal or interrupt request signal
Figure 14.1 Block Diagram of Watchdog Timer
14.2
Register Descriptions
The watchdog timer has the following registers. * Timer control/status register WD1 (TCSRWD1) * Timer control/status register WD2 (TCSRWD2) * Timer counter WD (TCWD) * Timer mode register WD (TMWD)
Rev. 3.00 Aug 23, 2006 Page 298 of 616 REJ09B0182-0300
Internal data bus
TCSRWD1
Section 14 Watchdog Timer
14.2.1
Timer Control/Status Register WD1 (TCSRWD1)
TCSRWD1 performs the TCSRWD1 and TCWD write control. TCSRWD1 also controls the watchdog timer operation and indicates the operating state. TCSRWD1 must be rewritten by using the MOV instruction. The bit manipulation instruction cannot be used to change the setting value.
Bit 7 Bit Name B6WI Initial Value 1 R/W R/W Description Bit 6 Write Inhibit The TCWE bit can be written only when the write value of the B6WI bit is 0. This bit is always read as 1. 6 TCWE 0 R/W Timer Counter WD Write Enable TCWD can be written when the TCWE bit is set to 1. When writing data to this bit, the write value for bit 7 must be 0. 5 B4WI 1 R/W Bit 4 Write Inhibit The TCSRWE bit can be written only when the write value of the B4WI bit is 0. This bit is always read as 1. 4 TCSRWE 0 R/W Timer Control/Status Register WD Write Enable The WDON and WRST bits can be written when the TCSRWE bit is set to 1. When writing data to this bit, the write value for bit 5 must be 0. 3 B2WI 1 R/W Bit 2 Write Inhibit The WDON bit can be written only when the write value of the B2WI bit is 0. This bit is always read as 1.
Rev. 3.00 Aug 23, 2006 Page 299 of 616 REJ09B0182-0300
Section 14 Watchdog Timer
Bit 2
Bit Name WDON
Initial Value 0
R/W R/W
Description Watchdog Timer On* TCWD starts counting up when the WDON bit is set to 1 and halts when the WDON bit is cleared to 0. [Setting condition] When 1 is written to the WDON bit and 0 to the B2WI bit while the TCSRWE bit is 1 [Clearing conditions] * * Reset by RES pin When 0 is written to the WDON bit and 0 to the B2WI bit while the TCSRWE bit is 1
1
B0WI
1
R/W
Bit 0 Write Inhibit The WRST bit can be written only when the write value of the B0WI bit is 0. This bit is always read as 1.
0
WRST
0
R/W
Watchdog Timer Reset [Setting condition] When TCWD overflows and an internal reset signal is generated [Clearing conditions] * * Reset by RES pin When 0 is written to the WRST bit and 0 to the B0WI bit while the TCSRWE bit is 1
Note:
*
When transitioning to the watch mode or standby mode while the main internal clock is selected (CKS3 = 1) using timer mode register WD (TMWD), make sure to clear WDON to 0 to halt operation of TCWD.
Rev. 3.00 Aug 23, 2006 Page 300 of 616 REJ09B0182-0300
Section 14 Watchdog Timer
14.2.2
Timer Control/Status Register WD2 (TCSRWD2)
TCSRWD2 performs the TCSRWD2 write control, mode switching, and interrupt control. TCSRWD2 must be rewritten by using the MOV instruction. The bit manipulation instruction cannot be used to change the setting value.
Bit 7 Bit Name OVF Initial Value 0 R/W
1
Description
R/(W)* Overflow Flag Indicates that TCWD has overflowed (changes from H'FF to H'00). [Setting condition] When TCWD overflows (changes from H'FF to H'00) When internal reset request generation is selected in watchdog timer mode, this bit is cleared automatically by the internal reset after it has been set. [Clearing condition] * When TCSRWD2 is read when OVF = 1, then 0 is 4 written to OVF* R/(W)* Bit 5 Write Inhibit The WT/IT bit can be written only when the write value of the B5WI bit is 0. This bit is always read as 1. 3 R/(W)* Timer Mode Select Selects whether the WDT is used as a watchdog timer or interval timer. 0: Watchdog timer mode 1: Interval timer mode 2 R/(W)* Bit 3 Write Inhibit The IEOVF bit can be written only when the write value of the B3WI bit is 0. This bit is always read as 1. 3 R/(W)* Overflow Interrupt Enable Enables or disables an overflow interrupt request in interval timer mode. 0: Disables an overflow interrupt 1: Enables an overflow interrupt
2
6
B5WI
1
5
WT/IT
0
4
B3WI
1
3
IEOVF
0
Rev. 3.00 Aug 23, 2006 Page 301 of 616 REJ09B0182-0300
Section 14 Watchdog Timer
Bit 2 to 0
Bit Name
Initial Value All 1
R/W
Description Reserved These bits are always read as 1.
Notes: 1. Only 0 can be written to clear the flag. 2. Write operation is necessary because this bit controls data writing to other bit. This bit is always read as 1. 3. Writing is possible only when the write conditions are satisfied. 4. In subactive mode, clear this flag after setting the CKS3 to CKS0 bits in TMWD to B'0XXX (WDT on-chip oscillator).
Rev. 3.00 Aug 23, 2006 Page 302 of 616 REJ09B0182-0300
Section 14 Watchdog Timer
14.2.3
Timer Counter WD (TCWD)
TCWD is an 8-bit readable/writable up-counter. When TCWD overflows from H'FF to H'00, the internal reset signal is generated in watchdog timer mode, the WRST bit in TCSRWD1 is set to 1, and the OVF bit in TCSRWD2 is set to 1. TCWD is initialized to H'00. 14.2.4 Timer Mode Register WD (TMWD)
TMWD selects the input clock.
Bit 7 to 4 3 2 1 0 Bit Name CKS3 CKS2 CKS1 CKS0 Initial Value All 1 1 1 1 1 R/W R/W R/W R/W R/W Description Reserved These bits are always read as 1. Clock Select 3 to 0 Select the clock to be input to TCWD. 1000: Internal clock: counts on /64 1001: Internal clock: counts on /128 1010: Internal clock: counts on /256 1011: Internal clock: counts on /512 1100: Internal clock: counts on /1024 1101: Internal clock: counts on /2048 1110: Internal clock: counts on /4096 1111: Internal clock: counts on /8192 0XXX: WDT on-chip oscillator: counts on ROSC/2048 For the WDT on-chip oscillator overflow periods, see section 25, Electrical Characteristics. In active (medium-speed) mode or sleep (mediumspeed) mode, the setting of B'0XXX and interval timer mode is disabled. [Legend] X: Don't care.
Rev. 3.00 Aug 23, 2006 Page 303 of 616 REJ09B0182-0300
Section 14 Watchdog Timer
14.3
14.3.1
Operation
Watchdog Timer Mode
The watchdog timer is provided with an 8-bit up-counter. To use it as the watchdog timer, clear the WT/IT bit in TCSRWD2 to 0. (To write the WT/IT bit, two write accesses are required.) If 1 is written to the WDON bit and 0 to the B2WI bit simultaneously when the TCSRWE bit in TCSRWD1 is set to 1, TCWD begins counting up. (To operate the watchdog timer, two write accesses to TCSRWD1 are required.) When a clock pulse is input after the TCWD count value has reached H'FF, the watchdog timer overflows and an internal reset signal is generated. The internal reset signal is output for a period of 256 osc clock cycles. TCWD is a writable counter, and when a value is set in TCWD, the count-up starts from that value. An overflow period in the range of 1 to 256 input clock cycles can therefore be set, according to the TCWD set value. Figure 14.2 shows an example of watchdog timer operation.
Example: With 30-ms overflow period when = 4 MHz 4 x 106 8192 x 30 x 10-3 = 14.6
Therefore, 256 - 15 = 241 (H'F1) is set in TCW. TCWD overflow
H'FF H'F1 TCWD count value
H'00 Start H'F1 written to TCWD Internal reset signal 256 osc clock cycles H'F1 written to TCWD Reset generated
Figure 14.2 Example of Watchdog Timer Operation
Rev. 3.00 Aug 23, 2006 Page 304 of 616 REJ09B0182-0300
Section 14 Watchdog Timer
14.3.2
Interval Timer Mode
Figure 14.3 shows the operation in interval timer mode. To use the WDT as an interval timer, set the WT/IT bit in TCSRWD2 to 1. When the WDT is used as an interval timer, an interval timer interrupt request is generated each time the TCNT overflows. Therefore, an interval timer interrupt can be generated at intervals.
H'FF
TCNT count value Time H'00 WT/IT = 1 Interval timer Interval timer Interval timer Interval timer Interval timer interrupt interrupt interrupt interrupt interrupt request generated request generated request generated request generated request generated
Figure 14.3 Interval Timer Mode Operation 14.3.3 Timing of Overflow Flag (OVF) Setting
Figure 14.4 shows the timing of the OVF flag setting. The OVF flag in TCSRWD2 is set to 1 if TCNT overflows. At the same time, a reset signal is output in watchdog timer mode and an interval timer interrupt is generated in interval timer mode.
TCNT
H'FF
H'00
Overflow signal
OVF
Figure 14.4 Timing of OVF Flag Setting
Rev. 3.00 Aug 23, 2006 Page 305 of 616 REJ09B0182-0300
Section 14 Watchdog Timer
14.4
Interrupt
During interval timer mode operation, an overflow generates an interval timer interrupt. The interval timer interrupt is requested whenever the OVF flag is set to 1 while the IEOVF bit in TCSRWD2 is set to 1. The OVF flag must be cleared to 0 in the interrupt handling routine.
14.5
14.5.1
Usage Notes
Switching between Watchdog Timer Mode and Interval Timer Mode
If the mode is switched between watchdog timer and interval timer, while the WDT is operating, errors could occur in the incrementation. Software must stop the watchdog timer (by clearing the WDON bit to 0) before switching the mode. 14.5.2 Module Standby Mode Control
The WDCKSTP bit in CKSTPR2 is valid when the WDON bit in the timer control/status register 1 (TCSRWD1) is cleared to 0. The WDCKSTP bit can be cleared to 0 while the WDON bit is set to 1 (while the watchdog timer is operating). However, the watchdog timer does not enter module standby mode but continues operating. When the WDON bit is cleared to 0 by software after the watchdog timer stops operating, the WDCKSTP bit is valid at the same time and the watchdog timer enters module standby mode.
Rev. 3.00 Aug 23, 2006 Page 306 of 616 REJ09B0182-0300
Section 15 Serial Communication Interface 3 (SCI3, IrDA)
Section 15 Serial Communication Interface 3 (SCI3, IrDA)
The serial communication interface 3 (SCI3) can handle both asynchronous and clocked synchronous serial communication. In the asynchronous method, serial data communication can be carried out using standard asynchronous communication chips such as a Universal Asynchronous Receiver/Transmitter (UART) or an Asynchronous Communication Interface Adapter (ACIA). The SCI3_1 can transmit and receive IrDA communication waveforms based on the Infrared Data Association (IrDA) standard version 1.0.
15.1
Features
* Choice of asynchronous or clocked synchronous serial communication mode * Full-duplex communication capability The transmitter and receiver are mutually independent, enabling transmission and reception to be executed simultaneously. Double-buffering is used in both the transmitter and the receiver, enabling continuous transmission and continuous reception of serial data. * On-chip baud rate generator allows any bit rate to be selected * On-chip baud rate generator, internal clock, or external clock can be selected as a transfer clock source. * Six interrupt sources Transmit-end, transmit-data-empty, receive-data-full, overrun error, framing error, and parity error. * Use of module standby mode enables this module to be placed in standby mode independently when not used. (For details, refer to section 6.4, Module Standby Function.) Asynchronous mode * Data length: 7, 8, or 5 bits * Stop bit length: 1 or 2 bits * Parity: Even, odd, or none * Receive error detection: Parity, overrun, and framing errors * Break detection: Break can be detected by reading the RXD32 pin level directly in the case of a framing error Note: When using serial communication interface 3 in the masked ROM version, do not use the on-chip oscillator.
SCI0012A_010020040500
Rev. 3.00 Aug 23, 2006 Page 307 of 616 REJ09B0182-0300
Section 15 Serial Communication Interface 3 (SCI3, IrDA)
Clocked synchronous mode * Data length: 8 bits * Receive error detection: Overrun errors detected Table 15.1 SCI3 Channel Configuration
Channel Channel 1 Abbreviation SCI3_1 Pin*
1
Register* SMR3_1 BRR3_1 SCR3_1 TDR3_1 SSR3_1 RDR3_1 RSR3_1 TSR3_1 IrCR
2
Register Address H'FF98 H'FF99 H'FF9A H'FF9B H'FF9C H'FF9D H'FFA7 H'FFA8 H'FFA9 H'FFAA H'FFAB H'FFAC H'FFAD
SCK31 RXD31 TXD31
Channel 2
SCI3_2
SCK32 RXD32 TXD32
SMR3_2 BRR3_2 SCR3_2 TDR3_2 SSR3_2 RDR3_2 RSR3_2 TSR3_2
Notes: 1. Pin names SCK3, RXD3, and TXD3 are used in the text for all channels, omitting the channel designation. 2. In the text, channel description is omitted for registers and bits.
Rev. 3.00 Aug 23, 2006 Page 308 of 616 REJ09B0182-0300
Section 15 Serial Communication Interface 3 (SCI3, IrDA)
Figure 15.1 (1) shows a block diagram of the SCI3_1 and figure 15.1 (2) shows that of the SCI3_2.
SCK31
External clock Baud rate generator
Internal clock (/64, /16, w/2, )
BRC3_1 Clock
BRR3_1
Transmit/receive control circuit
SCR3_1 SSR3_1
TSR3_1
TDR3_1
RSR3_1 TXD31 RXD31 SPCR IrCR
RDR3_1
Interrupt request (TEI31, TXI31, RXI31, ERI31)
[Legend] RSR3_1: Receive shift register 3_1 RDR3_1:Receive data register 3_1 TSR3_1: Transmit shift register 3_1 TDR3_1: Transmit data register 3_1 SMR3_1:Serial mode register 3_1 SCR3_1: Serial control register 3_1 SSR3_1: Serial status register 3_1 BRR3_1: Bit rate register 3_1 BRC3_1: Bit rate counter 3_1 SPCR: Serial port control register IrDA control register IrCR:
Figure 15.1 (1) Block Diagram of SCI3_1
Rev. 3.00 Aug 23, 2006 Page 309 of 616 REJ09B0182-0300
Internal data bus
SMR3_1
Section 15 Serial Communication Interface 3 (SCI3, IrDA)
SCK32
External clock Baud rate generator
Internal clock (/64, /16, w/2, )
BRC3_2 Clock
BRR3_2
Transmit/receive control circuit
SCR3_2 SSR3_2
TXD32
TSR3_2
TDR3_2
RXD32 SPCR
RSR3_2
RDR3_2
Interrupt request (TEI32, TXI32, RXI32, ERI32) [Legend] RSR3_2: RDR3_2: TSR3_2: TDR3_2: SMR3_2: SCR3_2: SSR3_2: BRR3_2: BRC3_2: SPCR:
Receive shift register 3_2 Receive data register 3_2 Transmit shift register 3_2 Transmit data register 3_2 Serial mode register 3_2 Serial control register 3_2 Serial status register 3_2 Bit rate register 3_2 Bit rate counter 3_2 Serial port control register
Figure 15.1 (2) Block Diagram of SCI3_2
Rev. 3.00 Aug 23, 2006 Page 310 of 616 REJ09B0182-0300
Internal data bus
SMR3_2
Section 15 Serial Communication Interface 3 (SCI3, IrDA)
15.2
Input/Output Pins
Table 15.2 shows the SCI3 pin configuration. Table 15.2 Pin Configuration
Pin Name SCI3 clock SCI3 receive data input SCI3 transmit data output Abbreviation I/O SCK31, SCK32 RXD31, RXD32 TXD31, TXD32 I/O Input Output Function SCI3 clock input/output SCI3 receive data input SCI3 transmit data output
15.3
Register Descriptions
The SCI3 has the following registers for each channel. * Receive shift register 3 (RSR3)* * Receive data register 3 (RDR3)* * Transmit shift register 3 (TSR3)* * Transmit data register 3 (TDR3)* * Serial mode register 3 (SMR3)* * Serial control register 3 (SCR3)* * Serial status register 3 (SSR3)* * Bit rate register 3 (BRR3)* * Serial port control register (SPCR) * IrDA control register (IrCR) Note: * These register names are abbreviated to RSR, RDR, TSR, TDR, SMR, SCR, SSR, and BRR in the text.
Rev. 3.00 Aug 23, 2006 Page 311 of 616 REJ09B0182-0300
Section 15 Serial Communication Interface 3 (SCI3, IrDA)
15.3.1
Receive Shift Register (RSR)
RSR is a shift register that receives serial data input from the RXD31 or RXD32 pin and converts it into parallel data. When one byte of data has been received, it is transferred to RDR automatically. RSR cannot be directly accessed by the CPU. 15.3.2 Receive Data Register (RDR)
RDR is an 8-bit register that stores receive data. When the SCI3 has received one byte of serial data, it transfers the received serial data from RSR to RDR, where it is stored. After this, RSR is receive-enabled. As RSR and RDR function as a double buffer in this way, continuous receive operations are possible. After confirming that the RDRF bit in SSR is set to 1, read RDR only once. RDR cannot be written to by the CPU. RDR is initialized to H'00. RDR is initialized to H'00 by a reset or in standby mode, watch mode, or module standby mode. 15.3.3 Transmit Shift Register (TSR)
TSR is a shift register that transmits serial data. To perform serial data transmission, the SCI3 first transfers transmit data from TDR to TSR automatically, then sends the data that starts from the LSB to the TXD31 or TXD32 pin. Data transfer from TDR to TSR is not performed if no data has been written to TDR (if the TDRE bit in SSR is set to 1). TSR cannot be directly accessed by the CPU. 15.3.4 Transmit Data Register (TDR)
TDR is an 8-bit register that stores data for transmission. When the SCI3 detects that TSR is empty, it transfers the transmit data written in TDR to TSR and starts transmission. The doublebuffered structure of TDR and TSR enables continuous serial transmission. If the next transmit data has already been written to TDR during transmission of one-frame data, the SCI3 transfers the written data to TSR to continue transmission. To achieve reliable serial transmission, write transmit data to TDR only once after confirming that the TDRE bit in SSR is set to 1. TDR is initialized to H'FF. TDR is initialized to H'FF by a reset or in standby mode, watch mode, or module standby mode.
Rev. 3.00 Aug 23, 2006 Page 312 of 616 REJ09B0182-0300
Section 15 Serial Communication Interface 3 (SCI3, IrDA)
15.3.5
Serial Mode Register (SMR)
SMR sets the SCI3's serial communication format and selects the clock source for the on-chip baud rate generator. SMR is initialized to H'00 by a reset or in standby mode, watch mode, or module standby mode.
Bit 7 Bit Name COM Initial Value 0 R/W R/W Description Communication Mode 0: Asynchronous mode 1: Clocked synchronous mode 6 CHR 0 R/W Character Length (enabled only in asynchronous mode) 0: Selects 8 or 5 bits as the data length. 1: Selects 7 or 5 bits as the data length. When 7-bit data is selected. the MSB (bit 7) in TDR is not transmitted. To select 5 bits as the data length, set 1 to both the PE and MP bits. The three most significant bits (bits 7, 6, and 5) in TDR are not transmitted. In clocked synchronous mode, the data length is fixed to 8 bits regardless of the CHR bit setting. 5 PE 0 R/W Parity Enable (enabled only in asynchronous mode) When this bit is set to 1, the parity bit is added to transmit data before transmission, and the parity bit is checked in reception. In clocked synchronous mode, parity bit addition and checking is not performed regardless of the PE bit setting.
Rev. 3.00 Aug 23, 2006 Page 313 of 616 REJ09B0182-0300
Section 15 Serial Communication Interface 3 (SCI3, IrDA)
Bit 4
Bit Name PM
Initial Value 0
R/W R/W
Description Parity Mode (enabled only when the PE bit is 1 in asynchronous mode) 0: Selects even parity. 1: Selects odd parity. When even parity is selected, a parity bit is added in transmission so that the total numver of 1 bits in the transmit data plus the parity bit is an even number, in reception, a check is carried out to confirm that the number of 1 bits in the receive data plus the parity bit is an enen number. When odd parity is selected, a parity bit is added in transmission so that the total numver of 1 bits in the transmit data plus the parity bit is an odd numver, in reception, a check is carried out to confirm that the numver of 1bits in the receive data plus the parity bit is an odd numver. If parity bit addition and checking is disabled in clocked synchronous mode and asynchronous mode, the PM bit setting is invalid.
3
STOP
0
R/W
Stop Bit Length (enabled only in asynchronous mode) Selects the stop bit length in transmission. 0: 1 stop bit 1: 2 stop bits For reception, only the first stop bit is checked, regardless of the value in the bit. If the second stop bit is 0, it is treated as the start bit of the next transmit character.
2
MP
0
R/W
5-Bit Communication When this bit is set to 1, the 5-bit communication format is enabled. When writing 1 to this bit, always write 1 to bit 5 (RE) at the same time. In addition, 1 must be written to bit 3 (MPIE) in the serial control register (SCR) before writing 1 to this bit.
Rev. 3.00 Aug 23, 2006 Page 314 of 616 REJ09B0182-0300
Section 15 Serial Communication Interface 3 (SCI3, IrDA)
Bit 1 0
Bit Name CKS1 CKS0
Initial Value 0 0
R/W R/W R/W
Description Clock Select 0 and 1 These bits select the clock source for the on-chip baud rate generator. 00: clock (n = 0) 01: w/2 or w clock (n = 1) 10: /16 clock (n = 2) 11: /64 clock (n = 3) When the setting value is 01 in active (mediumspeed/high-speed) mode and sleep (mediumspeed/high-speed) mode w/2 clock is set. In subacive mode and subsleep mode, w clock is set. The SCI3 is enabled only, when w/2 is selected for the CPU operating clock. For the relationship between the bit rate register setting and the baud rate, see section 15.3.8, Bit Rate Register (BRR). n is the decimal representation of the value of n in BRR (see section 15.3.8, Bit Rate Register (BRR)).
Rev. 3.00 Aug 23, 2006 Page 315 of 616 REJ09B0182-0300
Section 15 Serial Communication Interface 3 (SCI3, IrDA)
15.3.6
Serial Control Register (SCR)
SCR enables or disables SCI3 transfer operations and interrupt requests, and selects the transfer clock source. For details on interrupt requests, refer to section 15.8, Interrupt Requests. SCR is initialized to H'00 by a reset or in standby mode, watch mode, or module standby mode.
Bit 7 Bit Name TIE Initial Value 0 R/W R/W Description Transmit Interrupt Enable When this bit is set to 1, the TXI (TXI32) interrupt request is enabled. TXI (TXI32) can be released by clearing the TDRE it or TI bit to 0. 6 RIE 0 R/W Receive Interrupt Enable When this bit is set to 1, RXI and ERI interrupt requests are enabled. RXI (RXI32) and ERI (ERI32) can be released by clearing the RDRF bit or the FER, PER, or OER error flag to 0, or by clearing the RIE bit to 0. 5 TE 0 R/W Transmit Enable When this bit is set to 1, transmission is enabled. When this bit is 0, the TDRE bit in SSR is fixed at 1. When transmit data is written to TDR while this bit is 1, Bit TDRE in SSR is cleared to 0 and serial data tansmission is started. Be sure to carry out SMR settings, and setting of bit SPC31 or SPC32 in SPCR, to decide the transmission format before setting bit TE to 1. 4 RE 0 R/W Receive Enable When this bit is set to 1, reception is enabled. In this state, serial data reception is started when a start bit is detected in asynchronous mode or serial clock input is detected in clocked synchronous mode. Be sure to carry out the SMR settings to decide the reception format before setting bit RE to 1. Note that the RDRF, FER, PER, and OER flags in SSR are not affected when bit RE is cleared to 0, and retain their previous state
Rev. 3.00 Aug 23, 2006 Page 316 of 616 REJ09B0182-0300
Section 15 Serial Communication Interface 3 (SCI3, IrDA)
Bit 3 2
Bit Name MPIE TEIE
Initial Value 0 0
R/W R/W R/W
Description Reserved Transmit End Interrupt Enable When this bit is set to 1, the TEI interrupt request is enabled. TEI can be released by clearing bit TDRE to 0 and clearing bit TEND to 0 in SSR, or by clearing bit TEIE to 0.
1 0
CKE1 CKE0
0 0
R/W R/W
Clock Enable 0 and 1 Select the clock source. Asynchronous mode: 00: Internal baud rate generator (SCK31 or SCK32 pin functions as an I/O port) 01: Internal baud rate generator (Outputs a clock of the same frequency as the bit rate from the SCK31 or SCK32 pin) 10: External clock (Inputs a clock with a frequency 16 times the bit rate from the SCK31 or SCK32 pin) 11: Reserved Clocked synchronous mode: 00: Internal clock (SCK31 or SCK32 pin functions as clock output) 01: Reserved 10: External clock (SCK31 or SCK32 pin functions as clock input) 11: Reserved
Rev. 3.00 Aug 23, 2006 Page 317 of 616 REJ09B0182-0300
Section 15 Serial Communication Interface 3 (SCI3, IrDA)
15.3.7
Serial Status Register (SSR)
SSR consists of status flags of the SCI3 and multiprocessor bits for transfer. 1 cannot be written to flags TDRE, RDRF, OER, PER, and FER; they can only be cleared. SSR is initialized to H'84 by a reset or in standby mode, watch mode, or module standby mode.
Bit 7 Bit Name TDRE Initial Value 1 R/W Description
R/(W)* Transmit Data Register Empty Indicates that transmit data is stored in TDR. [Setting conditions] * * * * When the TE bit in SCR is 0 When data is transferred from TDR to TSR When 0 is written to TDRE after reading TDRE = 1 When the transmit data is written to TDR
[Clearing conditions]
6
RDRF
0
R/(W)* Receive Data Register Full Indicates that the received data is stored in RDR. [Setting condition] * When serial reception ends normally and receive data is transferred from RSR to RDR When 0 is written to RDRF after reading RDRF = 1
[Clearing conditions] * When data is read from RDR If an error is detected in reception, or if the RE bit in SCR has been cleared to 0, RDR and bit RDRF are not affected and retain their previous state. Note that if data reception is completed while bit RDRF is still set to 1, an overrun error (OER) will occur and the receive data will be lost.
Rev. 3.00 Aug 23, 2006 Page 318 of 616 REJ09B0182-0300
Section 15 Serial Communication Interface 3 (SCI3, IrDA)
Bit 5
Bit Name OER
Initial Value 0
R/W
Description
R/(W)* Overrun Error [Setting condition] * * When an overrun error occurs in reception When 0 is written to OER after reading OER = 1 [Clearing condition] When bit RE in SCR is cleared to 0, bit OER is not affected and retains its previous state. When an overrun error occurs, RDR retains the receive data it held before the overrun error occurred, and data received after the error is lost. Reception cannot be continued with bit OER set to 1, and in clocked synchronous mode, transmission cannot be continued either.
4
FER
0
R/(W)* Framing Error [Setting condition] * * When a framing error occurs in reception When 0 is written to FER after reading FER = 1 [Clearing condition] When bit RE in SCR is cleared to 0, bit FER is not affected and retains its previous state. Note that, in 2-stop-bit mode, only the first stop bit is checked for a value of 1, and the second stop bit is not checked. When a framing error occurs, the receive data is transferred to RDR but bit RDRF is not set. Reception cannot be continued with bit FER set to 1. In clocked synchronous mode, neither transmission nor reception is possible when bit FER is set to 1.
Rev. 3.00 Aug 23, 2006 Page 319 of 616 REJ09B0182-0300
Section 15 Serial Communication Interface 3 (SCI3, IrDA)
Bit 3
Bit Name PER
Initial Value 0
R/W
Description
R/(W)* Parity Error [Setting condition] * * When a parity error is generated during reception When 0 is written to PER after reading PER = 1 [Clearing condition] When bit RE in SCR is cleared to 0, bit PER is not affected and retains its previous state. * Receive data in which a parity error has occurred is still transferred to RDR, but bit RDRF is not set. Reception cannot be continued with bit PER set to 1. In clocked synchronous mode, neither transmission nor reception is possible when bit PER is set to 1.
2
TEND
1
R
Transmit End [Setting conditions] * * When the TE bit in SCR is 0 When TDRE = 1 at transmission of the last bit of a 1-byte serial transmit character When 0 is written to TDRE after readingTDRE = 1 When the transmit data is written to TDR
[Clearing conditions] * * 1 MPBR 0 R
Reserved This bit is read-only and reserved. It cannot be written to.
0 Note: *
MPBT
0
R/W
Reserved The write value should always be 0.
Only 0 can be written to clear the flag.
Rev. 3.00 Aug 23, 2006 Page 320 of 616 REJ09B0182-0300
Section 15 Serial Communication Interface 3 (SCI3, IrDA)
15.3.8
Bit Rate Register (BRR)
BRR is an 8-bit readable/writable register that adjusts the bit rate. BRR is initialized to H'FF. Table 15.3 shows the relationship between the N setting in BRR and the n setting in bits CKS1 and CKS0 in SMR in asynchronous mode. Table 15.5 shows the maximum bit rate for each frequency in asynchronous mode. The values shown in both tables 15.3 and 15.5 are values in active (high-speed) mode. Table 15.6 shows the relationship between the N setting in BRR and the n setting in bits CKS1 and CKS0 in SMR in clocked synchronous mode. The values shown in table 15.6 are values in active (high-speed) mode. The N setting in BRR and error for other operating frequencies and bit rates can be obtained by the following formulas: [Asynchronous Mode] Active (medium-speed/high-speed) or sleep (medium-speed/high-speed):
N= OSC -1 32 x 22n x B
B (bit rate obtained from n, N, ) - R (bit rate in left-hand column in table 15.3) R (bit rate in left-hand column in table 15.3) x 100
Error (%) =
Subactive or subsleep:
N= OSC -1 64 x 22n x B
[Legend] B: N: n:
Bit rate (bit/s) BRR setting for baud rate generator (0 N 255) Baud rate generator input clock number (n = 0, 2, or 3) (The relation between n and the clock is shown in table 15.3)
OSC: osc value (Hz)
Rev. 3.00 Aug 23, 2006 Page 321 of 616 REJ09B0182-0300
Section 15 Serial Communication Interface 3 (SCI3, IrDA)
Table 15.3 Examples of BRR Settings for Various Bit Rates (Asynchronous Mode) (1)
32.8kHz Bit Rate (bit/s) n 110 150 200 250 300 600 1200 2400 4800 9600 19200 31250 38400 -- -- -- 0 -- -- -- -- -- -- -- -- -- N -- -- -- 1 -- -- -- -- -- -- -- -- -- Error (%) -- -- -- 2.50 -- -- -- -- -- -- -- -- -- n -- 0 0 -- 0 0 -- -- -- -- -- -- -- 38.4kHz N -- 3 2 -- 1 0 -- -- -- -- -- -- -- Error (%) -- 0.00 0.00 -- 0.00 0.00 -- -- -- -- -- -- -- n 2 2 2 0 0 0 0 0 0 -- -- 0 -- 2MHz N 35 25 19 249 207 103 51 25 12 -- -- 1 -- Error (%) -1.36 0.16 -2.34 0.00 0.16 0.16 0.16 0.16 0.16 -- -- 0.00 -- n 2 2 3 3 0 0 0 0 0 0 -- -- -- 2.097152MHz N 36 26 4 3 217 108 54 26 13 6 -- -- -- Error (%) 0.64 1.14 2.40 2.40 0.21 0.21 -0.70 1.14 -2.48 -2.48 -- -- --
Rev. 3.00 Aug 23, 2006 Page 322 of 616 REJ09B0182-0300
Section 15 Serial Communication Interface 3 (SCI3, IrDA)
Table 15.3 Examples of BRR Settings for Various Bit Rates (Asynchronous Mode) (2)
Bit Rate (bit/s) n 110 150 200 250 300 600 1200 2400 4800 9600 3 3 3 2 3 3 3 2 2 0 2.4576MHz N Error (%) n 2 2 2 2 3 0 0 0 0 0 0 0 -- 3MHz N 52 38 28 22 4 Error (%) 0.50 0.16 1.02 1.90 -2.34 n 2 3 3 2 3 3 2 2 0 0 0 -- 0 3.6864MHz N 64 11 8 28 5 2 5 2 23 11 5 -- 2 Error (%) 0.70 0.00 0.00 -0.69 0.00 0.00 0.00 0.00 0.00 0.00 0.00 -- 0.00 n 2 2 2 2 2 0 0 0 0 0 4MHz N 70 51 38 30 25 Error (%) 0.03 0.16 0.16 0.81 0.16 n 2 2 2 2 2 0 0 0 0 0 0 -- -- 4.194MHz N 73 54 40 32 26 217 108 54 26 13 6 -- -- Error (%) 0.63 -0.71 -0.10 -0.71 1.13 0.20 0.20 -0.71 1.13 -2.48 -2.48 -- --
10 -0.83 7 5 0.00 0.00
18 1.05 3 1 0 1 0 7 3 0.00 0.00 0.00 0.00 0.00 0.00 0.00 -- 0.00
155 0.16 77 38 19 9 4 2 -- 0.16 0.16 -2.34 -2.34 -2.34 0.00 --
207 0.16 103 0.16 51 25 12 0.16 0.16 0.16 -- 0.00 --
19200 0
---- 0 3
31250 -- -- 38400 0 1
----
Rev. 3.00 Aug 23, 2006 Page 323 of 616 REJ09B0182-0300
Section 15 Serial Communication Interface 3 (SCI3, IrDA)
Table 15.3 Examples of BRR Settings for Various Bit Rates (Asynchronous Mode) (3)
4.9152MHz Bit Rate (bit/s) n 110 150 200 250 300 600 1200 2400 4800 9600 19200 31250 38400 2 3 3 2 3 3 3 3 2 2 0 0 0 N 86 15 11 37 7 3 1 0 1 0 7 4 3 Error (%) 0.31 0.00 0.00 1.05 0.00 0.00 0.00 0.00 0.00 0.00 0.00 -1.70 0.00 n 2 2 2 2 2 0 0 0 0 2 0 0 0 N 88 64 48 38 32 255 129 64 32 0 7 4 3 5MHz Error (%) -0.25 0.16 -0.35 0.16 -1.36 1.73 0.16 0.16 -1.36 1.73 1.73 0.00 1.73 n 2 2 2 2 2 3 0 0 0 0 0 0 0 6MHz N 106 77 58 46 38 4 155 77 38 19 9 5 4 Error (%) -0.44 0.16 -0.69 -0.27 0.16 -2.34 0.16 0.16 0.16 -2.34 -2.34 0.00 -2.34 n 2 3 3 3 3 3 2 2 0 0 0 0 0 6.144MHz N 108 19 14 11 9 4 9 4 39 19 9 5 4 Error (%) 0.08 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 2.4 0.00
Rev. 3.00 Aug 23, 2006 Page 324 of 616 REJ09B0182-0300
Section 15 Serial Communication Interface 3 (SCI3, IrDA)
Table 15.3 Examples of BRR Settings for Various Bit Rates (Asynchronous Mode) (4)
7.3728MHz Bit Rate (bit/s) n 110 150 200 250 300 600 1200 2400 4800 9600 19200 31250 38400 2 3 3 2 3 3 3 2 2 0 0 -- 0 N 130 23 17 57 11 5 2 5 2 23 11 -- 5 Error (%) -0.07 0.00 0.00 -0.69 0.00 0.00 0.00 0.00 0.00 0.00 0.00 -- 0.00 n 2 2 2 2 2 2 2 0 0 0 0 0 -- 8MHz N 141 103 77 62 51 25 12 103 51 25 12 7 -- Error (%) 0.03 0.16 0.16 -0.79 0.16 0.16 0.16 0.16 0.16 0.16 0.16 0.00 -- n 2 3 3 2 3 3 3 3 3 2 2 0 0 9.8304MHz N 174 31 23 76 15 7 3 1 0 1 0 9 7 Error (%) -0.26 0.00 0.00 -0.26 0.00 0.00 0.00 0.00 0.00 0.00 0.00 -1.70 0.00 n 2 2 2 2 2 2 2 0 0 0 0 0 0 10MHz N 177 129 97 77 64 32 15 129 64 32 15 9 7 Error (%) -0.25 0.16 -0.35 0.16 0.16 -1.36 1.73 0.16 0.16 -1.36 1.73 0.00 1.73
Table 15.4 Relation between n and Clock
SMR Setting n 0 0 2 3 Clock W/2* /W*
1 2
CKS1 0 0 1 1
CKS0 0 1 0 1
/16 /64
Notes: 1. W/2 clock in active (medium-speed/high-speed) mode and sleep (medium-speed/highspeed) mode 2. W clock in subactive mode and subsleep mode In subactive or subsleep mode, the SCI3 can be operated only when CPU clock is W/2.
Rev. 3.00 Aug 23, 2006 Page 325 of 616 REJ09B0182-0300
Section 15 Serial Communication Interface 3 (SCI3, IrDA)
Table 15.5 Maximum Bit Rate for Each Frequency (Asynchronous Mode)
Setting (MHz) 0.0328 0.0384 2 2.097152 2.4576 3 3.6864 4 4.194 4.9152 5 6 6.144 7.3728 8 9.8304 10 Note: * Maximum Bit Rate (bit/s) 512.5 600 62500 65535 76800 93750 115200 125000 131065 153595 156250 187500 192000 230400 250000 307200 312500 When CKS1 = 0 and CKS0 = 1 in SMR n 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 N 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Rev. 3.00 Aug 23, 2006 Page 326 of 616 REJ09B0182-0300
Section 15 Serial Communication Interface 3 (SCI3, IrDA)
Table 15.6 BRR Settings for Various Bit Rates (Clocked Synchronous Mode) (1)
Bit Rate (bit/s) 200 250 300 500 1k 2.5k 5k 10k 25k 50k 100k 250k 500k 1M Note: * n 0 0 0 0 0 32.8 kHz N 20 15 13 7 3 Error (%) -2.38 2.50 -2.38 2.50 2.50 n 0 0 0 0 N 23 18 15 38.4 kHz Error (%) 0.00 1.05 0.00 n 2 2 2 2 2 0 0 0 0 0 0 0 0* N 155 124 103 62 30 199 99 49 19 9 4 1 0* 2 MHz Error (%) 0.16 0.00 0.16 -0.79 0.81 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00*
Continuous transmission/reception is not possible.
Rev. 3.00 Aug 23, 2006 Page 327 of 616 REJ09B0182-0300
Section 15 Serial Communication Interface 3 (SCI3, IrDA)
Table 15.6 BRR Settings for Various Bit Rates (Clocked Synchronous Mode) (2)
Bit Rate (bit/s) 200 250 300 500 1k 2.5k 5k 10k 25k 50k 100k 250k 500k 1M Note: * n 3 2 2 2 2 2 0 0 0 0 0 0 0 0* N 77 4 MHz Error (%) 0.16 n 3 3 3 2 2 2 2 0 0 0 0 0 0 0 N 8 MHz Error (%) n 3 3 3 3 2 2 2 2 0 0 0 0 0 N 194 155 129 77 155 62 30 15 99 49 24 9 4 10 MHz Error (%) 0.16 0.16 0.16 0.16 0.16 -0.79 0.81 -2.34 0.00 0.00 0.00 0.00 0.00
155 0.16 124 0.00 103 0.16 249 0.00 124 0.00 49 24 0.00 0.00
249 0.00 207 0.16 124 0.00 62 24 -0.79 0.00
199 0.00 99 39 19 9 3 1 0* 0.00 0.00 0.00 0.00 0.00 0.00 0.00*
199 0.00 79 39 19 7 3 1 0.00 0.00 0.00 0.00 0.00 0.00
Continuous transmission/reception is not possible.
The value set in BRR is given by the following formula. Active (medium-speed/high-speed) or sleep (medium-speed/high-speed):
N= OSC 4 x 22n x B -1
Subactive or subsleep: OSC N= 8 x 22n x B B: N: OSC: n:
-1
Bit rate (bit/s) BRR setting for baud rate generator (0 N 255) osc value (Hz) Baud rate generator input clock number (n = 0, 2, or 3) (The relation between n and the clock is shown in table 15.7.)
Rev. 3.00 Aug 23, 2006 Page 328 of 616 REJ09B0182-0300
Section 15 Serial Communication Interface 3 (SCI3, IrDA)
Table 15.7 Relation between n and Clock
SMR Setting n 0 0 2 3 Clock W/2* /W*
1 2
CKS1 0 0 1 1
CKS0 0 1 0 1
/16 /64
Notes: 1. W/2 clock in active (medium-speed/high-speed) mode and sleep (medium-speed/highspeed) mode 2. W clock in subactive or subsleep mode In subactive or subsleep mode, the SCI3_1 and SCI3_2 can be operated only when CPU clock is W/2.
15.3.9
Serial Port Control Register (SPCR)
SPCR selects the functions of the TXD32 and TXD31 pins.
Bit 7 6 5 Bit Name SPC32 Initial Value 1 1 0 R/W R/W Description Reserved These bits are always read as 1 and cannot be modified. P32/TXD33 Pin Function Switch Selects whether pin P32/TXD32 is used as P32 or as TXD32. 0: P32 I/O pin 1: TXD32 output pin Set the TE32 bit in SCR32 after setting this bit to 1. 4 SPC31 0 R/W P42/TXD31 Pin Function Switch Selects whether pin P42/TXD31 is used as P42 or as TXD31. 0: P42 I/O pin 1: TXD31 output pin Set the TE bit in SCR after setting this bit to 1.
Rev. 3.00 Aug 23, 2006 Page 329 of 616 REJ09B0182-0300
Section 15 Serial Communication Interface 3 (SCI3, IrDA)
Bit 3
Bit Name SCINV3
Initial Value 0
R/W R/W
Description TXD32 Pin Output Data Inversion Switch Selects whether the polarity of output data of the TXD32 pin is inverted or not. 0: Output data of TXD32 pin is not inverted. 1: Output data of TXD32 pin is inverted.
2
SCINV2
0
R/W
RXD32 Pin Input Data Inversion Switch Selects whether the polarity of input data of the RXD32 pin is inverted or not. 0: Output data of RXD32 pin is not inverted. 1: Output data of RXD32 pin is inverted.
1
SCINV1
0
R/W
TXD31 Pin Output Data Inversion Switch Selects whether the polarity of output data of the TXD31 pin is inverted or not. 0: Output data of TXD31 pin is not inverted. 1: Output data of TXD31 pin is inverted.
0
SCINV0
0
R/W
RXD31 Pin Input Data Inversion Switch Selects whether the polarity of input data of the RXD31 pin is inverted or not. 0: Input data of RXD31 pin is not inverted. 1: Input data of RXD31 pin is inverted.
Note: When the serial port control register is modified, the data being input or output up to that point is inverted immediately after the modification, and an invalid data change is input or output. When modifying the serial port control register, modification must be made in a state in which data changes are invalidated.
Rev. 3.00 Aug 23, 2006 Page 330 of 616 REJ09B0182-0300
Section 15 Serial Communication Interface 3 (SCI3, IrDA)
15.3.10
IrDA Control Register (IrCR)
IrCR controls the IrDA operation of the SCI3_1.
Bit 7 Bit Name IrE Initial Value 0 R/W R/W Description IrDA Enable Selects whether the SCI3_1 I/O pins function as the SCI or IrDA. 0: TXD31/IrTXD or RXD31/IrRXD pin functions as TXD31 or RXD31 1: TXD31/IrTXD or RXD31/IrRXD pin functions as IrTXD or IrRXD 6 5 4 IrCKS2 IrCKS1 IrCKS0 0 0 0 R/W R/W R/W IrDA Clock Select If the IrDA function is enabled, these bits set the highpulse width when encoding the IrTXD output pulse. 000: Bit rate x 3/16 001: /2 010: /4 011: /8 100: /16 101: Setting prohibited 11x: Setting prohibited 3 to 0 0 Reserved These bits are always read as 0 and cannot be modified. [Legend] x: Don't care.
Rev. 3.00 Aug 23, 2006 Page 331 of 616 REJ09B0182-0300
Section 15 Serial Communication Interface 3 (SCI3, IrDA)
15.4
Operation in Asynchronous Mode
Figure 15.2 shows the general format for asynchronous serial communication. One frame consists of a start bit (low level), followed by data (in LSB-first order), a parity bit (high or low level), and finally stop bits (high level). In asynchronous mode, synchronization is performed at the falling edge of the start bit during reception. The data is sampled on the 8th pulse of a clock with a frequency 16 times the bit period, so that the transfer data is latched at the center of each bit. Inside the SCI3, the transmitter and receiver are independent units, enabling full duplex. Both the transmitter and the receiver also have a double-buffered structure, so data can be read or written during transmission or reception, enabling continuous data transfer. Table 15.8 shows the 16 data transfer formats that can be set in asynchronous mode. The format is selected by the settings in SMR as shown in table 15.9.
LSB Serial Start data bit Transmit/receive data MSB Parity bit Stop bit 1 Mark state
1 bit
5, 7, or 8 bits One unit of transfer data (character or frame)
1 bit, or none
1 or 2 bits
Figure 15.2 Data Format in Asynchronous Communication
Rev. 3.00 Aug 23, 2006 Page 332 of 616 REJ09B0182-0300
Section 15 Serial Communication Interface 3 (SCI3, IrDA)
15.4.1
Clock
Either an internal clock generated by the on-chip baud rate generator or an external clock input at the SCK31 (SCK32) pin can be selected as the SCI3's serial clock source, according to the setting of the COM bit in SMR and the CKE0 and CKE1 bits in SCR. When an external clock is input at the SCK31 (SCK32) pin, the clock frequency should be 16 times the bit rate used. For details on selection of the clock source, see table 15.10. When the SCI3 is operated on an internal clock, the clock can be output from the SCK31 (SCK32) pin. The frequency of the clock output in this case is equal to the bit rate, and the phase is such that the rising edge of the clock is in the middle of the transfer data, as shown in figure 15.3.
Clock Serial data 0 D0 D1 D2 D3 D4 D5 D6 D7 0/1 1 1
1 character (frame)
Figure 15.3 Relationship between Output Clock and Transfer Data Phase (Asynchronous Mode) (Example with 8-Bit Data, Parity, Two Stop Bits)
Rev. 3.00 Aug 23, 2006 Page 333 of 616 REJ09B0182-0300
Section 15 Serial Communication Interface 3 (SCI3, IrDA)
Table 15.8 Data Transfer Formats (Asynchronous Mode)
SMR CHR 0 PE 0 MP 0 STOP 0 1
START
Serial Data Transfer Format and Frame Length 2 3 4 5 6 7 8 9 10
STOP
11
12
8-bit data
0
0
0
1
START
8-bit data
STOP
STOP
0
0
1
0
Setting prohibited
0
0
1
1
Setting prohibited
0
1
0
0
START
8-bit data
P
STOP
0
1
0
1
START
8-bit data
P
STOP
STOP
0
1
1
0
START
5-bit data
STOP
0
1
1
1
START
5-bit data
STOP
STOP
1
0
0
0
START
7-bit data
STOP
1
0
0
1
START
7-bit data
STOP
STOP
1
0
1
0
Setting prohibited
1
0
1
1
Setting prohibited
1
1
0
0
START
7-bit data
P
STOP
1
1
0
1
START
7-bit data
P
STOP
STOP
1
1
1
0
START
5-bit data
P
STOP
1
1
1
1
START
5-bit data
P
STOP
STOP
[Legend] START: Start bit STOP: Stop bit P: Parity bit MPB: Multiprocessor bit
Rev. 3.00 Aug 23, 2006 Page 334 of 616 REJ09B0182-0300
Section 15 Serial Communication Interface 3 (SCI3, IrDA)
Table 15.9 SMR Settings and Corresponding Data Transfer Formats
SMR Bit 7 COM 0 Bit 6 CHR 0 Bit 2 MP 0 Bit 5 PE 0 Bit 3 STOP Mode 0 1 1 0 1 1 0 0 1 1 0 1 0 1 0 0 1 1 0 1 1 0 0 1 1 0 1 1 * 0 * * Clocked synchronous mode 8-bit data No Setting prohibited 5-bit data Yes 1 bit 2 bits No Setting prohibited 5-bit data No 1 bit 2 bits Yes 7-bit data No Asynchronous mode Data Transfer Format Data Length Parity Bit 8-bit data No Stop Bit Length 1 bit 2 bits Yes 1 bit 2 bits 1 bit 2 bits 1 bit 2 bits
[Legend]
*: Don't care.
Rev. 3.00 Aug 23, 2006 Page 335 of 616 REJ09B0182-0300
Section 15 Serial Communication Interface 3 (SCI3, IrDA)
Table 15.10 SMR and SCR Settings and Clock Source Selection
SMR Bit 7 COM 0 Bit 1 CKE1 0 SCR Bit 0 CKE0 0 1 1 1 0 1 0 1 1 1 0 1 0 0 0 1 1 1 External Clocked Internal synchronous mode External Mode Asynchronous mode Transmit/Receive Clock Clock Source Internal SCK Pin Function I/O port (SCK31 or SCK32 pin not used) Outputs clock with same frequency as bit rate Inputs clock with frequency 16 times bit rate Outputs serial clock Inputs serial clock
Reserved (Do not specify these combinations)
Rev. 3.00 Aug 23, 2006 Page 336 of 616 REJ09B0182-0300
Section 15 Serial Communication Interface 3 (SCI3, IrDA)
15.4.2
SCI3 Initialization
Follow the flowchart as shown in figure 15.4 to initialize the SCI3. When the TE bit is cleared to 0, the TDRE flag is set to 1. Note that clearing the RE bit to 0 does not initialize the contents of the RDRF, PER, FER, and OER flags, or the contents of RDR. When the external clock is used in asynchronous mode, the clock must be supplied even during initialization. When the external clock is used in clocked synchronous mode, the clock must not be supplied during initialization.
[1] Start initialization Set the clock selection in SCR. Be sure to clear bits RIE, TIE, TEIE, and MPIE, and bits TE and RE, to 0. When the clock output is selected in asynchronous mode, clock is output immediately after CKE1 and CKE0 settings are made. When the clock output is selected at reception in clocked synchronous mode, clock is output immediately after CKE1, CKE0, and RE are set to 1. [2] [3] No 1-bit interval elapsed? Yes Set SPC32 (SPC31) bit in SPCR to 1 Set TE and RE bits in SCR to 1, and set RIE, TIE, TEIE, and MPIE bits. [4] [4] Set the data transfer format in SMR. Write a value corresponding to the bit rate to BRR. Not necessary if an external clock is used. Wait at least one bit interval, then set the TE bit or RE bit in SCR to 1. Setting bits TE and RE enables the TXD31 (TXD32) and RXD31 (RXD32) pins to be used. Also set the RIE, TIE, and TEIE bits, depending on whether interrupts are required. In asynchronous mode, the bits are marked at transmission and idled at reception to wait for the start bit.
Clear TE and RE bits in SCR to 0 [1] Set CKE1 and CKE0 bits in SCR3
Set data transfer format in SMR
[2]
Set value in BRR Wait
[3]

Figure 15.4 Sample SCI3 Initialization Flowchart
Rev. 3.00 Aug 23, 2006 Page 337 of 616 REJ09B0182-0300
Section 15 Serial Communication Interface 3 (SCI3, IrDA)
15.4.3
Data Transmission
Figure 15.5 shows an example of operation for transmission in asynchronous mode. In transmission, the SCI3 operates as described below. 1. The SCI3 monitors the TDRE flag in SSR. If the flag is cleared to 0, the SCI3 recognizes that data has been written to TDR, and transfers the data from TDR to TSR. 2. After transferring data from TDR to TSR, the SCI3 sets the TDRE flag to 1 and starts transmission. If the TIE bit in SCR is set to 1 at this time, a TXI31 (TXI32) interrupt request is generated. Continuous transmission is possible because the TXI31 (TXI32) interrupt routine writes next transmit data to TDR before transmission of the current transmit data has been completed. 3. The SCI3 checks the TDRE flag at the timing for sending the stop bit. 4. If the TDRE flag is 0, the data is transferred from TDR to TSR, the stop bit is sent, and then serial transmission of the next frame is started. 5. If the TDRE flag is 1, the TEND flag in SSR is set to 1, the stop bit is sent, and then the "mark state" is entered, in which 1 is output. If the TEIE bit in SCR is set to 1 at this time, a TEI interrupt request is generated. 6. igure 15.6 shows a sample flowchart for transmission in asynchronous mode.
Start bit Serial data 1 0 D0 D1 1 frame Transmit data D7 Parity Stop Start bit bit bit 0/1 1 0 D0 Transmit data D1 1 frame D7 Parity Stop bit bit 0/1 1 Mark state 1
TDRE TEND LSI TXI31 (TXI32) operation interrupt request User generated processing TDRE flag cleared to 0 Data written to TDR TXI31 (TXI32) interrupt request generated TEI31 (TEI32) interrupt request generated
Figure 15.5 Example SCI3 Operation in Transmission in Asynchronous Mode (8-Bit Data, Parity, One Stop Bit)
Rev. 3.00 Aug 23, 2006 Page 338 of 616 REJ09B0182-0300
Section 15 Serial Communication Interface 3 (SCI3, IrDA)
Start transmission Set SPC32 (SPC31) bit in SPCR to 1
[1]
Read TDRE flag in SSR
No TDRE = 1 Yes Write transmit data to TDR
[2]
Yes All data transmitted? No
Read TEND flag in SSR
[1] Read SSR and check that the TDRE flag is set to 1, then write transmit data to TDR. When data is written to TDR, the TDRE flag is automaticaly cleared to 0. (After the TE bit is set to 1, one frame of 1 is output, then transmission is possible.) [2] To continue serial transmission, read 1 from the TDRE flag to confirm that writing is possible, then write data to TDR. When data is written to TDR, the TDRE flag is automaticaly cleared to 0. [3] To output a break in serial transmission, after setting PCR to 1 and PDR to 0, clear the TE bit in SCR to 0.
No TEND = 1 Yes No Break output? Yes Clear PDR to 0 and set PCR to 1
[3]
Clear SPC31 (SPC32) bit in SPCR and TE bit in SCR to 0* Note: * When SPC31 (SPC32) in SPCR is cleared to 0, the corresponding pin becomes an I/O port.
Figure 15.6 Sample Serial Transmission Flowchart (Asynchronous Mode)
Rev. 3.00 Aug 23, 2006 Page 339 of 616 REJ09B0182-0300
Section 15 Serial Communication Interface 3 (SCI3, IrDA)
15.4.4
Serial Data Reception
Figure 15.7 shows an example of operation for reception in asynchronous mode. In serial reception, the SCI operates as described below. 1. The SCI3 monitors the communication line. If a start bit is detected, the SCI3 performs internal synchronization, receives data in RSR, and checks the parity bit and stop bit. * Parity check The SCI3 checks that the number of 1 bits in the receive data conforms to the parity (odd or even) set in bit PM in the serial mode register (SMR). * Stop bit check The SCI3 checks that the stop bit is 1. If two stop bits are used, only the first is checked. * Status check The SCI3 checks that bit RDRF is set to 0, indicating that the receive data can be transferred from RSR to RDR. 2. If an overrun error occurs (when reception of the next data is completed while the RDRF flag is still set to 1), the OER bit in SSR is set to 1. If the RIE bit in SCR is set to 1 at this time, an ERI31 (ERI32) interrupt request is generated. Receive data is not transferred to RDR. 3. If a parity error is detected, the PER bit in SSR is set to 1 and receive data is transferred to RDR. If the RIE bit in SCR is set to 1 at this time, an ERI31 (ERI32) interrupt request is generated. 4. If a framing error is detected (when the stop bit is 0), the FER bit in SSR is set to 1 and receive data is transferred to RDR. If the RIE bit in SCR is set to 1 at this time, an ERI31 (ERI32) interrupt request is generated. 5. If reception is completed successfully, the RDRF bit in SSR is set to 1, and receive data is transferred to RDR. If the RIE bit in SCR is set to 1 at this time, an RXI31 (RXI32) interrupt request is generated. Continuous reception is possible because the RXI31 (RXI32) interrupt routine reads the receive data transferred to RDR before reception of the next receive data has been completed.
Rev. 3.00 Aug 23, 2006 Page 340 of 616 REJ09B0182-0300
Section 15 Serial Communication Interface 3 (SCI3, IrDA)
Start bit Serial data 1 0 D0 D1
Receive data D7 1 frame
Parity Stop Start bit bit bit 0/1 1 0 D0
Receive data D1 D7 1 frame
Parity Stop bit bit 0/1 0
Mark state (idle state) 1
RDRF FER LSI operation User processing RXI31 (RXI32) RDRF cleared to 0 request RDR data read 0 stop bit detected ERI request in response to framing error Framing error processing
Figure 15.7 Example SCI3 Operation in Reception in Asynchronous Mode (8-Bit Data, Parity, One Stop Bit) Table 15.11 shows the states of the SSR status flags and receive data handling when a receive error is detected. If a receive error is detected, the RDRF flag retains its state before receiving data. Reception cannot be resumed while a receive error flag is set to 1. Accordingly, clear the OER, FER, PER, and RDRF bits to 0 before resuming reception. Figure 15.8 shows a sample flowchart for serial data reception. Table 15.11 SSR Status Flags and Receive Data Handling
SSR Status Flag RDRF* 1 0 0 1 1 0 1 Note: * OER 1 0 0 1 1 0 1 FER 0 1 0 1 0 1 1 PER 0 0 1 0 1 1 1 Receive Data Lost Transferred to RDR Transferred to RDR Lost Lost Transferred to RDR Lost Receive Error Type Overrun error Framing error Parity error Overrun error + framing error Overrun error + parity error Framing error + parity error Overrun error + framing error + parity error
The RDRF flag retains the state it had before data reception. However, note that if RDR is read after an overrun error has occurred in a frame because reading of the receive data in the previous frame was delayed, the RDRF flag will be cleared to 0.
Rev. 3.00 Aug 23, 2006 Page 341 of 616 REJ09B0182-0300
Section 15 Serial Communication Interface 3 (SCI3, IrDA)
Start reception
Read OER, PER, and FER flags in SSR
[1]
Yes OER+PER+FER = 1 [4] No Error processing (Continued on next page) Read RDRF flag in SSR No RDRF = 1 Yes [2]
Read receive data in RDR
[1] Read the OER, PER, and FER flags in SSR to identify the error. If a receive error occurs, performs the appropriate error processing. [2] Read SSR and check that RDRF = 1, then read the receive data in RDR. The RDRF flag is cleared automatically. [3] To continue serial reception, before the stop bit for the current frame is received, read the RDRF flag and read RDR. The RDRF flag is cleared automatically. [4] If a receive error occurs, read the OER, PER, and FER flags in SSR to identify the error. After performing the appropriate error processing, ensure that the OER, PER, and FER flags are all cleared to 0. Reception cannot be resumed if any of these flags are set to 1. In the case of a framing error, a break can be detected by reading the value of the input port corresponding to the RXD31 (RXD32) pin.
Yes All data received? (A) No Clear RE bit in SCR to 0 [3]
Figure 15.8 Sample Serial Data Reception Flowchart (Asynchronous Mode) (1)
Rev. 3.00 Aug 23, 2006 Page 342 of 616 REJ09B0182-0300
Section 15 Serial Communication Interface 3 (SCI3, IrDA)
[4] Error processing
No OER = 1 Yes Overrun error processing
No FER = 1 Yes Yes Break? No Framing error processing
No PER = 1 Yes Parity error processing (A) Clear OER, PER, and FER flags in SSR to 0

Figure 15.8 Sample Serial Data Reception Flowchart (Asynchronous Mode) (2)
Rev. 3.00 Aug 23, 2006 Page 343 of 616 REJ09B0182-0300
Section 15 Serial Communication Interface 3 (SCI3, IrDA)
15.5
Operation in Clocked Synchronous Mode
Figure 15.9 shows the general format for clocked synchronous communication. In clocked synchronous mode, data is transmitted or received synchronous with clock pulses. A single character in the transmit data consists of the 8-bit data starting from the LSB. In clocked synchronous serial communication, data on the transmission line is output from one falling edge of the serial clock to the next. In clocked synchronous mode, the SCI3 receives data in synchronous with the rising edge of the serial clock. After 8-bit data is output, the transmission line holds the MSB state. In clocked synchronous mode, no parity or multiprocessor bit is added. Inside the SCI3, the transmitter and receiver are independent units, enabling full-duplex communication through the use of a common clock. Both the transmitter and the receiver also have a doublebuffered structure, so data can be read or written during transmission or reception, enabling continuous data transfer.
8-bit One unit of transfer data (character or frame) * Synchronization clock LSB Serial data Don't care Note: * High except in continuous transfer Bit 0 Bit 1 Bit 2 Bit 3 Bit 4 Bit 5 Bit 6 MSB Bit 7 Don't care *
Figure 15.9 Data Format in Clocked Synchronous Communication 15.5.1 Clock
Either an internal clock generated by the on-chip baud rate generator or an external synchronization clock input at the SCK31 (SCK32) pin can be selected, according to the setting of the COM bit in SMR and CKE0 and CKE1 bits in SCR. When the SCI3 is operated on an internal clock, the serial clock is output from the SCK31 (SCK32) pin. Eight serial clock pulses are output in the transfer of one character, and when no transfer is performed the clock is fixed high. 15.5.2 SCI3 Initialization
Before transmitting and receiving data, the SCI3 should be initialized as described in a sample flowchart in figure 15.4.
Rev. 3.00 Aug 23, 2006 Page 344 of 616 REJ09B0182-0300
Section 15 Serial Communication Interface 3 (SCI3, IrDA)
15.5.3
Serial Data Transmission
Figure 15.10 shows an example of SCI3 operation for transmission in clocked synchronous mode. In serial transmission, the SCI3 operates as described below. 1. The SCI3 monitors the TDRE flag in SSR, and if the flag is 0, the SCI recognizes that data has been written to TDR, and transfers the data from TDR to TSR. 2. The SCI3 sets the TDRE flag to 1 and starts transmission. If the TIE bit in SCR is set to 1 at this time, a TXI31 (TXI32) interrupt request is generated. 3. 8-bit data is sent from the TXD31 (TXD32) pin synchronized with the output clock when output clock mode has been specified, and synchronized with the input clock when use of an external clock has been specified. Serial data is transmitted sequentially from the LSB (bit 0), from the TXD31 (TXD32) pin. 4. The SCI checks the TDRE flag at the timing for sending the MSB (bit 7). 5. 6. If the TDRE flag is cleared to 0, data is transferred from TDR to TSR, and serial transmission of the next frame is started. If the TDRE flag is set to 1, the TEND flag in SSR is set to 1, and the TDRE flag maintains the output state of the last bit. If the TEIE bit in SCR is set to 1 at this time, a TEI31 (TEI32) is generated. The SCK31 (SCK32) pin is fixed high.
7.
Figure 15.11 shows a sample flowchart for serial data transmission. Even if the TDRE flag is cleared to 0, transmission will not start while a receive error flag (OER, FER, or PER) is set to 1. Make sure that the receive error flags are cleared to 0 before starting transmission.
Serial clock Serial data Bit 0 Bit 1 Bit 7 Bit 0 Bit 1 Bit 6 Bit 7
1 frame TDRE TEND TXI31 (TXI32) LSI operation interrupt request generated User processing TDRE flag cleared to 0 Data written to TDR TXI31 (TXI32) interrupt request generated
1 frame
TEI31 (TEI32) interrupt request generated
Figure 15.10 Example of SCI3 Operation in Transmission in Clocked Synchronous Mode
Rev. 3.00 Aug 23, 2006 Page 345 of 616 REJ09B0182-0300
Section 15 Serial Communication Interface 3 (SCI3, IrDA)
Start transmission
Set SPC32 (SPC31) bit in SPCR to 1
[1]
[1]
Read TDRE flag in SSR
No TDRE = 1 [2] Yes
Write transmit data to TDR
Read SSR and check that the TDRE flag is set to 1, then write transmit data to TDR. When data is written to TDR, the TDRE flag is automatically cleared to 0. When clock output is selected and data is written to TDR, clocks are output to start the data transmission. To continue serial transmission, be sure to read 1 from the TDRE flag to confirm that writing is possible, then write data to TDR. When data is written to TDR, the TDRE flag is automatically cleared to 0.
[2]
All data transmitted? No
Yes
Read TEND flag in SSR
No TEND = 1 Yes Clear TE bit in SCR to 0
Figure 15.11 Sample Serial Transmission Flowchart (Clocked Synchronous Mode)
Rev. 3.00 Aug 23, 2006 Page 346 of 616 REJ09B0182-0300
Section 15 Serial Communication Interface 3 (SCI3, IrDA)
15.5.4
Serial Data Reception (Clocked Synchronous Mode)
Figure 15.12 shows an example of SCI3 operation for reception in clocked synchronous mode. In serial reception, the SCI3 operates as described below. 1. The SCI3 performs internal initialization synchronous with a synchronous clock input or output, starts receiving data. 2. The SCI3 stores the received data in RSR. 3. If an overrun error occurs (when reception of the next data is completed while the RDRF flag in SSR is still set to 1), the OER bit in SSR is set to 1. If the RIE bit in SCR is set to 1 at this time, an ERI31 (ERI32) interrupt request is generated, receive data is not transferred to RDR, and the RDRF flag remains to be set to 1. 4. If reception is completed successfully, the RDRF bit in SSR is set to 1, and receive data is transferred to RDR. If the RIE bit in SCR is set to 1 at this time, an RXI31 (RXI32) interrupt request is generated.
Serial clock
Serial data
Bit 7
Bit 0 1 frame
Bit 7
Bit 0
Bit 1 1 frame
Bit 6
Bit 7
RDRF
OER LSI operation User processing RDRF flag RXI31 (RXI32) cleared interrupt to 0 request generated RDR data read RXI31 (RXI32)interrupt request generated RDR data has not been read (RDRF = 1) ERI interrupt request generated by overrun error Overrun error processing
Figure 15.12 Example of SCI3 Reception Operation in Clocked Synchronous Mode
Rev. 3.00 Aug 23, 2006 Page 347 of 616 REJ09B0182-0300
Section 15 Serial Communication Interface 3 (SCI3, IrDA)
Reception cannot be resumed while a receive error flag is set to 1. Accordingly, clear the OER, FER, PER, and RDRF bits to 0 before resuming reception. Figure 15.13 shows a sample flowchart for serial data reception.
Start reception
[1]
Read OER flag in SSR
[1]
[2]
Yes OER = 1? [4] No Overrun error processing (Continued below) Read RDRF flag in SSR [2] [4] RDRF = 1? Yes Read receive data in RDR [3]
No
Read the OER flag in SSR to determine if there is an error. If an overrun error has occurred, execute overrun error processing. Read SSR and check that the RDRF flag is set to 1, then read the receive data in RDR. When data is read from RDR, the RDRF flag is automatically cleared to 0. To continue serial reception, before the MSB (bit 7) of the current frame is received, reading the RDRF flag and reading RDR should be finished. When data is read from RDR, the RDRF flag is automatically cleared to 0. If an overrun error occurs, read the OER flag in SSR, and after performing the appropriate error processing, clear the OER flag to 0. Reception cannot be resumed if the OER flag is set to 1.
Yes Data reception continued? No Clear RE bit in SCR to 0 [4] Start overrun error processing [3]
Overrun error processing Clear OER flag in SSR to 0

Figure 15.13 Sample Serial Reception Flowchart (Clocked Synchronous Mode)
Rev. 3.00 Aug 23, 2006 Page 348 of 616 REJ09B0182-0300
Section 15 Serial Communication Interface 3 (SCI3, IrDA)
15.5.5
Simultaneous Serial Data Transmission and Reception
Figure 15.14 shows a sample flowchart for simultaneous serial transmit and receive operations. The following procedure should be used for simultaneous serial data transmit and receive operations. To switch from transmit mode to simultaneous transmit and receive mode, after checking that the SCI3 has finished transmission and the TDRE and TEND flags are set to 1, clear TE to 0. Then simultaneously set TE and RE to 1 with a single instruction. To switch from receive mode to simultaneous transmit and receive mode, after checking that the SCI3 has finished reception, clear RE to 0. Then after checking that the RDRF and receive error flags (OER, FER, and PER) are cleared to 0, simultaneously set TE and RE to 1 with a single instruction.
Start transmission/reception Set SPC32 (SPC31) bit in SPCR to 1
No
No
Read SSR and check that the TDRE flag is set to 1, then write transmit data to TDR. When data is written to TDR, the Read TDRE flag in SSR [1] TDRE flag is automatically cleared to 0. [2] Read SSR and check that the RDRF TDRE = 1 flag is set to 1, then read the receive data in RDR. Yes When data is read from RDR, the RDRF flag is automatically cleared to Write transmit data to TDR 0. [3] To continue serial transmission/ reception, before the MSB (bit 7) of Read OER flag in SSR the current frame is received, finish reading the RDRF flag, reading RDR. Yes Also, before the MSB (bit 7) of the OER = 1 [4] current frame is transmitted, read 1 from the TDRE flag to confirm that Overrun error processing No writing is possible. Then write data to TDR. When data is written to TDR, the Read RDRF flag in SSR [2] TDRE flag is automatically cleared to 0. When data is read from RDR, the RDRF flag is automatically cleared to RDRF = 1 0. [4] If an overrun error occurs, read the Yes OER flag in SSR, and after performing the appropriate error processing, clear the OER flag to 0. Read receive data in RDR Transmission/reception cannot be resumed if the OER flag is set to 1. For overrun error processing, see figure 15.13.
[3]
[1]
Yes
Data transmission/reception continued? No Clear TE and RE bits in SCR to 0
Figure 15.14 Sample Flowchart of Simultaneous Serial Transmit and Receive Operations (Clocked Synchronous Mode)
Rev. 3.00 Aug 23, 2006 Page 349 of 616 REJ09B0182-0300
Section 15 Serial Communication Interface 3 (SCI3, IrDA)
15.6
IrDA Operation
IrDA operation can be used with the SCI3_1. Figure 15.15 shows an IrDA block diagram. If the IrDA function is enabled using the IrE bit in IrCR, the TXD31 and RXD31 pins in the SCI3_1 are allowed to encode and decode the waveform based on the IrDA standard version 1.0 (function as the IrTXD and IrRXD pins). Connecting these pins to the infrared data transceiver/receiver achieves infrared data communication based on the system defined by the IrDA standard version 1.0. In the system defined by the IrDA standard version 1.0, communication is started at a transfer rate of 9600 bps, which can be modified as required. The IrDA interface provided by this LSI does not incorporate the capability of automatic modification of the transfer rate; the transfer rate must be modified through programming.
IrDA TXD31/IrTXD RXD31/IrRXD Phase inversion Phase inversion Pulse encoder Pulse decoder TXD RXD SCI3_1
IrCR
Figure 15.15 IrDA Block Diagram 15.6.1 Transmission
During transmission, the output signals from the SCI (UART frames) are converted to IR frames using the IrDA interface (see figure 15.16). For serial data of level 0, a high-level pulse having a width of 3/16 of the bit rate (1-bit interval) is output (initial setting). The high-level pulse can be selected using the IrCKS2 to IrCKS0 bits in IrCR. The high-level pulse width is defined to be 1.41 s at minimum and (3/16 + 2.5%) x bit rate or (3/16 x bit rate) +1.08 s at maximum. For example, when the frequency of system clock is 10 MHz, a high-level pulse width of at least 1.41 s to 1.6 s can be specified. For serial data of level 1, no pulses are output.
Rev. 3.00 Aug 23, 2006 Page 350 of 616 REJ09B0182-0300
Section 15 Serial Communication Interface 3 (SCI3, IrDA)
UART frame Start bit 0 1 0 1 0 Data Stop bit 1 1 0 1
0
Transmission
Reception
IR frame Start bit 0 Bit cycle 1 0 1 0 Data Stop bit 1 1 0 1
0
Pulse width is 1.6 s to 3/16 bit rate
Figure 15.16 IrDA Transmission and Reception 15.6.2 Reception
During reception, IR frames are converted to UART frames using the IrDA interface before inputting to the SCI3_1. Data of level 0 is output each time a high-level pulse is detected and data of level 1 is output when no pulse is detected in a bit cycle. If a pulse has a high-level width of less than 1.41 s, the minimum width allowed, the pulse is recognized as level 0.
Rev. 3.00 Aug 23, 2006 Page 351 of 616 REJ09B0182-0300
Section 15 Serial Communication Interface 3 (SCI3, IrDA)
15.6.3
High-Level Pulse Width Selection
Table 15.12 shows possible settings for bits IrCKS2 to IrCKS0 (minimum pulse width), and this LSI's operating frequencies and bit rates, for making the pulse width shorter than 3/16 times the bit rate in transmission. Table 15.12 IrCKS2 to IrCKS0 Bit Settings
Bit Rate (bps) (Upper Row) / Bit Interval x 3/16 (s) (Lower Row) Operating Frequency (MHz) 2 2.097152 2.4576 3 3.6864 4.194 4.9152 5 6 6.144 7.3728 8 9.8304 10 2400 78.13 010 010 010 011 011 011 011 011 100 100 100 100 100 100 9600 19.53 010 010 010 011 011 011 011 011 100 100 100 100 100 100 19200 9.77 010 010 010 011 011 011 011 011 100 100 100 100 100 100 38400 4.88 010 010 010 011 011 011 011 011 100 100 100 100 100 100
Rev. 3.00 Aug 23, 2006 Page 352 of 616 REJ09B0182-0300
Section 15 Serial Communication Interface 3 (SCI3, IrDA)
15.7
Interrupt Requests
The SCI3 creates the following six interrupt requests: transmit end, transmit data empty, receive data full, and receive errors (overrun error, framing error, and parity error). Table 15.13 shows the interrupt sources. Table 15.13 SCI3 Interrupt Requests
Interrupt Requests Receive Data Full Transmit Data Empty Transmission End Receive Error Abbreviation RXI TXI TEI ERI Interrupt Sources Setting RDRF in SSR Setting TDRE in SSR Setting TEND in SSR Setting OER, FER, and PER in SSR
Each interrupt request can be enabled or disabled by means of bits TIE and RIE in SCR. When the TDRE bit in SSR is set to 1, a TXI31 (TXI32) interrupt is requested. When the TEND bit in SSR is set to 1, a TEI31 (TEI32) interrupt is requested. These two interrupts are generated during transmission. The initial value of the TDRE flag in SSR is 1. Thus, when the TIE bit in SCR is set to 1 before transferring the transmit data to TDR, a TXI31 (TXI32) interrupt request is generated even if the transmit data is not ready. The initial value of the TEND flag in SSR is 1. Thus, when the TEIE bit in SCR is set to 1 before transferring the transmit data to TDR, a TEI31 (TEI32) interrupt request is generated even if the transmit data has not been sent. It is possible to make use of the most of these interrupt requests efficiently by transferring the transmit data to TDR in the interrupt routine. To prevent the generation of these interrupt requests (TXI31 and TEI31), set the enable bits (TIE and TEIE) that correspond to these interrupt requests to 1, after transferring the transmit data to TDR. When the RDRF bit in SSR is set to 1, an RXI31 (RXI32) interrupt is requested, and if any of bits OER, PER, and FER is set to 1, an ERI31 (ERI32) interrupt is requested. These two interrupt requests are generated during reception. The SCI3 can carry out continuous reception using an RXI31 (RXI32) and continuous transmission using a TXI31 (TXI32). These interrupts are shown in table 15.14.
Rev. 3.00 Aug 23, 2006 Page 353 of 616 REJ09B0182-0300
Section 15 Serial Communication Interface 3 (SCI3, IrDA)
Table 15.14 Transmit/Receive Interrupts
Interrupt RXI31 (RXI32) Flags RDRF RIE Interrupt Request Conditions When serial reception is performed normally and receive data is transferred from RSR to RDR, bit RDRF is set to 1, and if bit RIE is set to 1 at this time, an RXI31 (RXI32) is enabled and an interrupt is requested. (See figure 15.17 (a).) When TSR is found to be empty (on completion of the previous transmission) and the transmit data placed in TDR is transferred to TSR, bit TDRE is set to 1. If bit TIE is set to 1 at this time, a TXI31 (TXI32) is enabled and an interrupt is requested. (See figure 15.17 (b).) When the last bit of the character in TSR is transmitted, if bit TDRE is set to 1, bit TEND is set to 1. If bit TEIE is set to 1 at this time, a TEI31 (TEI32) is enabled and an interrupt is requested. (See figure 15.17 (c).) Notes The RXI31 (RXI32) interrupt routine reads the receive data transferred to RDR and clears bit RDRF to 0. Continuous reception can be performed by repeating the above operations until reception of the next RSR data is completed. The TXI31 (TXI32) interrupt routine writes the next transmit data to TDR and clears bit TDRE to 0. Continuous transmission can be performed by repeating the above operations until the data transferred to TSR has been transmitted. A TEI31 (TEI32) indicates that the next transmit data has not been written to TDR when the last bit of the transmit character in TSR is transmitted.
TXI31 (TXI32)
TDRE TIE
TEI31 (TEI32)
TEND TEIE
Rev. 3.00 Aug 23, 2006 Page 354 of 616 REJ09B0182-0300
Section 15 Serial Communication Interface 3 (SCI3, IrDA)
RDR
RDR
RSR (reception in progress) RXD31 (RXD32) pin RXD31 (RXD32) pin
RSR (reception completed, transfer)
RDRF = 0
RDRF
(RXI request when RIE = 1)
Figure 15.17 (a) RDRF Setting and RXI Interrupt
TDR (next transmit data) TDR
TSR (transmission in progress) TXD31 (TXD32) pin TXD31 (TXD32) pin
TSR (transmission completed, transfer)
TDRE = 0
TDRE
1
(TXI request when TIE = 1)
Figure 15.17 (b) TDRE Setting and TXI Interrupt
TDR TDR
TSR (transmission in progress) TXD31 (TXD32) pin TXD31 (TXD32) pin
TSR (transmission completed)
TEND = 0
TEND
(TEI request when TEIE = 1)
Figure 15.17 (c) TEND Setting and TEI Interrupt
Rev. 3.00 Aug 23, 2006 Page 355 of 616 REJ09B0182-0300
1
1
Section 15 Serial Communication Interface 3 (SCI3, IrDA)
15.8
15.8.1
Usage Notes
Break Detection and Processing
When framing error detection is performed, a break can be detected by reading the RXD31 (RXD32) pin value directly. In a break, the input from the RXD31 (RXD32) pin becomes all 0, setting the FER flag, and possibly the PER flag. Note that as the SCI3 continues the receive operation after receiving a break, even if the FER flag is cleared to 0, it will be set to 1 again. 15.8.2 Mark State and Break Sending
Regardless of the value of TE, when the SPCR31 (SPCR32) bit in SPCR is cleared to 0, the TXD31 (TXD32) pin is used as an I/O port whose direction (input or output) and level are determined by PCR and PDR. This can be used to set the TXD31 (TXD32) pin to mark state (high level) or send a break during serial data transmission. To maintain the communication line at mark state (1) until SPCR31 (SPCR32) in SPCR is set to 1, set both PCR and PDR to 1. As SPCR31 (SPCR32) in SPCR is cleared to 0 at this point, the TXD31 (TXD32) pin becomes an I/O port, and 1 is output from the TXD31 (TXD32) pin. To send a break during serial transmission, first set PCR to 1 and PDR to 0, and then clear SPCR31 (SPCR32) and TE to 0. If TE is cleared to 0 immediately after SPCR31 (SPCR32) is cleared to 0, the transmitter is initialized regardless of the current transmission state after TE is cleared, and when SPCR31 (SPCR32) is cleared to 0 the TXD31 (TXD32) pin becomes an I/O port and 0 is output from it. 15.8.3 Receive Error Flags and Transmit Operations (Clocked Synchronous Mode Only)
Transmission cannot be started when a receive error flag (OER, PER, or FER) is set to 1, even if the TDRE flag is cleared to 0. Be sure to clear the receive error flags to 0 before starting transmission. Note also that receive error flags cannot be cleared to 0 even if the RE bit is cleared to 0.
Rev. 3.00 Aug 23, 2006 Page 356 of 616 REJ09B0182-0300
Section 15 Serial Communication Interface 3 (SCI3, IrDA)
15.8.4
Receive Data Sampling Timing and Reception Margin in Asynchronous Mode
In asynchronous mode, the SCI3 operates on a basic clock with a frequency of 16 times the transfer rate. In reception, the SCI3 samples the falling edge of the start bit using the basic clock, and performs internal synchronization. Receive data is latched internally at the rising edge of the 8th pulse of the basic clock as shown in figure 15.18. Thus, the reception margin in asynchronous mode is given by formula (1) below.
1 D - 0.5 M = (0.5 - )- - (L - 0.5) F x 100(%) 2N N
... Formula (1)
Where N: D: L: F:
Ratio of bit rate to clock (N = 16) Clock duty (D = 0.5 to 1.0) Frame length (L = 9 to 12) Absolute value of clock rate deviation
Assuming values of F (absolute value of clock rate deviation) = 0 and D (clock duty) = 0.5 in formula (1), the reception margin can be given by the formula. M = {0.5 - 1/(2 x 16)} x 100 [%] = 46.875% However, this is only the computed value, and a margin of 20% to 30% should be allowed for in system design.
16 clocks 8 clocks 0 Internal basic clock Receive data (RXD31/RXD32) Synchronization sampling timing Data sampling timing 7 15 0 7 15 0
Start bit
D0
D1
Figure 15.18 Receive Data Sampling Timing in Asynchronous Mode
Rev. 3.00 Aug 23, 2006 Page 357 of 616 REJ09B0182-0300
Section 15 Serial Communication Interface 3 (SCI3, IrDA)
15.8.5
Note on Switching SCK31 (SCK32) Pin Function
If pin SCK31 (SCK32) is used as a clock output pin by the SCI3 in clocked synchronous mode and is then switched to a general input/output pin (a pin with a different function), the pin outputs a low level signal for half a system clock () cycle immediately after it is switched. This can be prevented by either of the following methods according to the situation. (1) When SCK31 (SCK32) Function is Switched from Clock Output to Non Clock-Output
When stopping data transfer, issue one instruction to clear bits TE and RE to 0 and to set bits CKE1 and CKE0 in SCR to 1 and 0, respectively. In this case, bit COM in SMR should be left 1. The above prevents the SCK31 (SCK32) pin from being used as a general input/output pin. To avoid an intermediate level of voltage from being applied to the SCK31 (SCK32) pin, the line connected to the SCK31 (SCK32) pin should be pulled up to the VCC level via a resistor, or supplied with output from an external device. (2) When SCK31 (SCK32) Function is Switched from Clock Output to General Input/Output
When stopping data transfer, 1. Issue one instruction to clear bits TE and RE to 0 and to set bits CKE1 and CKE0 in SCR to 1 and 0, respectively. 2. Clear bit COM in SMR to 0 3. Clear bits CKE1 and CKE0 in SCR to 0. Note that special care is also needed here to avoid an intermediate level of voltage from being applied to the SCK31 (SCK32) pin. 15.8.6 Relation between Writing to TDR and Bit TDRE
Bit TDRE in the serial status register (SSR) is a status flag that indicates that data for serial transmission has not been prepared in TDR. When data is written to TDR, bit TDRE is cleared to 0 automatically. When the SCI3 transfers data from TDR to TSR, bit TDRE is set to 1. Data can be written to TDR irrespective of the state of bit TDRE, but if new data is written to TDR while bit TDRE is cleared to 0, the data previously stored in TDR will be lost if it has not yet been transferred to TSR. Accordingly, to ensure that serial transmission is performed dependably, you should first check that bit TDRE is set to 1, then write the transmit data to TDR only once (not two or more times).
Rev. 3.00 Aug 23, 2006 Page 358 of 616 REJ09B0182-0300
Section 15 Serial Communication Interface 3 (SCI3, IrDA)
15.8.7
Relation between RDR Reading and bit RDRF
In a receive operation, the SCI3 continually checks the RDRF flag. If bit RDRF is cleared to 0 when reception of one frame ends, normal data reception is completed. If bit RDRF is set to 1, this indicates that an overrun error has occurred. When the contents of RDR are read, bit RDRF is cleared to 0 automatically. Therefore, if RDR is read more than once, the second and subsequent read operations will be performed while bit RDRF is cleared to 0. Note that, when an RDR read is performed while bit RDRF is cleared to 0, if the read operation coincides with completion of reception of a frame, the next frame of data may be read. This is shown in figure 15.19.
Frame 1 Communication line Data 1 Frame 2 Data 2 Frame 3 Data 3
RDRF
RDR
Data 1 (A)
RDR read
Data 2 (B)
RDR read
Data 1 is read at point (A) Data 2 is read at point (B)
Figure 15.19 Relation between RDR Read Timing and Data In this case, only a single RDR read operation (not two or more) should be performed after first checking that bit RDRF is set to 1. If two or more reads are performed, the data read the first time should be transferred to RAM, etc., and the RAM contents used. Also, ensure that there is sufficient margin in an RDR read operation before reception of the next frame is completed. To be precise in terms of timing, the RDR read should be completed before bit 7 is transferred in clocked synchronous mode, or before the STOP bit is transferred in asynchronous mode. 15.8.8 Transmit and Receive Operations when Making State Transition
Make sure that transmit and receive operations have completely finished before carrying out state transition processing.
Rev. 3.00 Aug 23, 2006 Page 359 of 616 REJ09B0182-0300
Section 15 Serial Communication Interface 3 (SCI3, IrDA)
15.8.9
Setting in Subactive or Subsleep Mode
In subactive or subsleep mode, the SCI3 can operate only when the CPU clock is W/2. The SA1 bit in SYSCR2 should be set to 1. 15.8.10 Oscillator when Serial Communication Interface 3 is Used (Supported only by the Masked ROM Version) When serial communication interface 3 is used in the masked ROM version, do not use the onchip oscillator. For details on selecting the system clock oscillator or on-chip oscillator, see section 5.2.4, On-Chip Oscillator Selection Method (Supported only by the Masked ROM Version).
Rev. 3.00 Aug 23, 2006 Page 360 of 616 REJ09B0182-0300
Section 16 Serial Communication Interface 4 (SCI4)
Section 16 Serial Communication Interface 4 (SCI4)
The serial communication interface 4 (SCI4) can handle clocked synchronous serial communication with the 8-bit buffer. The SCI4 is supported only by the F-ZTAT version. When the on-chip emulator debugger etc. is used, the SCK4, SI4, and SO4 pins in SCI4 are used by the system. Therefore the SCI4 is not available for the user.
16.1
Features
* Eight internal clocks (/1024, /256, /64, /32, /16, /8, /4, /2) or external clock can be selected as a clock source. * Receive error detection: Overrun errors detected * Four interrupt sources Transmit-end, transmit-data-empty, receive-data-full, and overrun error * Full-duplex communication capability Buffering is used in both the transmitter and the receiver, enabling continuous transmission and continuous reception of serial data. * When the on-chip emulator debugger etc. is not used, the SCI4 is available for the user. * Use of module standby mode enables this module to be placed in standby mode independently when not used. (For details, refer to section 6.4, Module Standby Function.)
Rev. 3.00 Aug 23, 2006 Page 361 of 616 REJ09B0182-0300
Section 16 Serial Communication Interface 4 (SCI4)
Figure 16.1 shows a block diagram of the SCI4.
PSS
SCK4 Transmit/receive control circuit
SCSR4 SCR4 TDR4
SI4 SO4
SR4
RDR4 TEI TXI RXI ERI
[Legend] SCSR4: Serial control status register 4 SCR4: Serial control register 4 TDR4: Transmit data register 4 SR4: Shift register 4 RDR4: Receive data register 4
Figure 16.1 Block Diagram of SCI4
16.2
Input/Output Pins
Table 16.1 shows the SCI4 pin configuration. Table 16.1 Pin Configuration
Pin Name SCI4 clock SCI4 data input SCI4 data output Abbreviation SCK4 SI4 SO4 I/O I/O Input Output Function SCI4 clock input/output SCI4 receive data input SCI4 transmit data output
Rev. 3.00 Aug 23, 2006 Page 362 of 616 REJ09B0182-0300
Internal data bus
Section 16 Serial Communication Interface 4 (SCI4)
16.3
Register Descriptions
The SCI4 has the following registers. * Serial control register 4 (SCR4) * Serial control/status register 4 (SCSR4) * Transmit data register 4 (TDR4) * Receive data register 4 (RDR4) * Shift Register 4 (SR4) 16.3.1 Serial Control Register 4 (SCR4)
SCR4 enables or disables interrupt requests and controls SCI4 transfer operations.
Bit 7 Bit Name TIE Initial Value 0 R/W R/W Description Transmit Interrupt Enable Enables or disables a transmit data empty interrupt (TXI) request when serial transmit data is transferred from TDR4 to SR4 and the TDRE flag in SCSR4 is set to 1. TXI can be cleared by clearing the TDRE flag in SCSR4 to 0 after the flag is read as 1 or clearing this bit to 0. 0: Transmit data empty interrupt (TXI) request disabled 1: Transmit data empty interrupt (TXI) request enabled 6 RIE 0 R/W Receive Interrupt Enable Enables or disables a receive data full interrupt (RXI) request and receive error interrupt (ERI) request when serial receive data is transferred from SR4 to RDR4 and the RDRF flag in SCSR4 is set to 1. RXI and ERI can be cleared by clearing the RDRF or ORER flag in SCSR4 to 0 after the flag is read as 1 or clearing this bit to 0. 0: Receive data full interrupt (RXI) request and receive error interrupt (ERI) request disabled 1: Receive data full interrupt (RXI) request and receive error interrupt (ERI) request enabled
Rev. 3.00 Aug 23, 2006 Page 363 of 616 REJ09B0182-0300
Section 16 Serial Communication Interface 4 (SCI4)
Bit 5
Bit Name TEIE
Initial Value 0
R/W R/W
Description Transmit End Interrupt Enable Enables or disables a transmit end interrupt (TEI) request when there is no valid transmit data in TDR4 during transmission of MSB data. TEI can be cleared by clearing the TEND flag in SCSR4 to 0 after the flag is read as 1 or clearing this bit to 0. 0: Transmit end interrupt (TEI) request disabled 1: Transmit end interrupt (TEI) request enabled
4
SOL
0
R/W
Extended Data Sets the output level of the SO4 pin. When this bit is read, the output level of the SO4 pin is read. The output of the SO4 pin retains the value of the last bit of transmit data after transmission is completed. However, if this bit is changed before or after transmission, the output level of the SO4 pin can be changed. When the output level of the SO4 pin is changed, the SOLP bit should be cleared to 0 and the MOV instruction should be used. Note that this bit should not be changed during transmission because incorrect operation may occur. [When reading] 0: The output level of the SO4 pin is low. 1: The output level of the SO4 pin is high. [When writing] 0: The output level of the SO4 pin is changed to low. 1: The output level of the SO4 pin is changed to high.
3
SOLP
1
R/W
SOL Write Protect Controls change of the output level of the SO4 pin due to the change of the SOL bit. When the output level of the SO4 pin is changed, the setting of SOL = 1 and SOLP = 0 or SOL = 0 and SOLP = 0 is made by the MOV instruction. This bit is always read as 1. 0: When writing, the output level is changed according to the value of the SOL pin. 1: When reading, this bit is always read as 1 and cannot be modified.
Rev. 3.00 Aug 23, 2006 Page 364 of 616 REJ09B0182-0300
Section 16 Serial Communication Interface 4 (SCI4)
Bit 2
Bit Name SRES
Initial Value 0
R/W R/W
Description Forcible Reset When the internal sequencer is forcibly initialized, 1 should be written to this bit. When 1 is written to this flag, the internal sequencer is forcibly reset and then this flag is automatically cleared to 0. Note that the values of the internal registers are retained. (The TDRE flag in SCSR4 is set to 1 and the RDRF, ORER, and TEND flags are cleared to 0. The TE and RE bits in SCR4 are cleared to 0.) 0: Normal operation 1: Internal sequencer is forcibly reset
1
TE
0
R/W
Transmit Enable Enables or disables start of the SCI4 serial transmission. When this bit is cleared to 0, the TERE flag in SCSR4 is fixed to 1. When transmit data is written to TDR4 while this bit is set to 1, the TDRE flag in SCSR4 is automatically cleared to 0 and serial data transmission is started. 0: Transmission disabled (SO4 pin functions as I/O port) 1: Transmission enabled (SO4 pin functions as transmit data pin)
0
RE
0
R/W
Receive Enable Enables or disables start of the SCI4 serial reception. Note that the RDRF and ORER flags in SCSR4 are not affected even if this bit is cleared to 0, and retain their previous state. Serial data reception is started when the synchronous clock input is detected while this bit is set to 1 (when an external clock is selected). When an internal clock is selected, the synchronous clock is output and serial data reception is started. 0: Reception disabled (SI4 pin functions as I/O port) 1: Reception enabled (SI4 pin functions as receive data pin)
Rev. 3.00 Aug 23, 2006 Page 365 of 616 REJ09B0182-0300
Section 16 Serial Communication Interface 4 (SCI4)
16.3.2
Serial Control/Status Register 4 (SCSR4)
SCSR4 indicates the operating state and error state, selects the clock source, and controls the prescaler division ratio. SCSR4 can be read from or written to by the CPU at any time. 1 cannot be written to flags TDRE, RDRF, ORER, and TEND. To clear these flags to 0, 1 should be read from them in advance.
Bit 7 Bit Name TDRE Initial Value 1 R/W Description
R/(W)* Transmit Data Empty Indicates that data is transferred from TDR4 to SR4 and the next serial transmit data can be written to TDR4. [Setting conditions] * * When the TE bit in SCR4 is 0 When data is transferred from TDR4 to SR4 and data can be written to TDR4 When 0 is written to TDRE after reading TDRE = 1 When data is written to TDR4
[Clearing conditions] * * 6 RDRF 0
R/(W)* Receive Data Full Indicates that the receive data is stored in RDR4. [Setting condition] * When serial reception ends normally and receive data is transferred from SR4 to RDR4 When 0 is written to RDRF after reading RDRF = 1 When data is read from RDR4
[Clearing conditions] * *
Rev. 3.00 Aug 23, 2006 Page 366 of 616 REJ09B0182-0300
Section 16 Serial Communication Interface 4 (SCI4)
Bit 5
Bit Name ORER
Initial Value 0
R/W
Description
R/(W)* Overrun Error Indicates that an overrun error occurs during reception and then abnormal termination occurs. In transfer mode, the output level of the SO4 pin is fixed to low while this flag is set to 1. When the RE bit in SCR4 is cleared to 0, the ORER flag is not affected and retains its previous state. When RDR4 retains the receive data it held before the overrun error occurred, and data received after the error is lost. Reception cannot be continued with the ORER flag set to 1, and transmission cannot be continued either. [Setting condition] * When the next serial reception is completed while RDRF = 1 When 0 is written to ORER after reading ORER = 1
[Clearing condition] * 4 TEND 0 R/(W)* Transmit End Indicates that the TDRE flag has been set to 1 at transmission of the last bit of transmit data. [Setting condition] * When TDRE = 1 at transmission of the last bit of transmit data When 0 is written to TEND after reading TEND = 1 When data is written to TDR4 with an instruction
[Clearing conditions] * * 3 2 1 0 CKS3 CKS2 CKS1 CKS0 1 0 0 0 R/W R/W R/W R/W
Clock Source Select and Pin Function Select the clock source to be supplied and set the input/output for the SCK4 pin. The prescaler division ratio and transfer clock cycle when an internal clock is selected are shown in table 16.2. When an external clock is selected, the external clock cycle should be at least 4/.
Note:
*
Only 0 can be written to clear the flag.
Rev. 3.00 Aug 23, 2006 Page 367 of 616 REJ09B0182-0300
Section 16 Serial Communication Interface 4 (SCI4)
Table 16.2 shows a prescaler division ratio and transfer clock cycle. Table 16.2 Prescaler Division Ratio and Transfer Clock Cycle (Internal Clock)
Bit 3 CKS3 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 Bit 2 CKS2 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 Bit 1 CKS1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 Bit 0 CKS0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 Prescaler Division Ratio /1024 /256 /64 /32 /16 /8 /4 /2 Transfer Clock Cycle = 5 MHz 204.8 s 51.2 s 12.8 s 6.4 s 3.2 s 1.6 s 0.8 s = 2.5 MHz 409.6 s 102.4 s 25.6 s 12.8 s 6.4 s 3.2 s 1.6 s 0.8 s External clock Function Clock Resource Internal clock Internal clock Internal clock Internal clock Internal clock Internal clock Internal clock Internal clock Pin Function SCK4 output pin SCK4 output pin SCK4 output pin SCK4 output pin SCK4 output pin SCK4 output pin SCK4 output pin SCK4 output pin
I/O port (initial value) I/O port I/O port I/O port I/O port I/O port I/O port SCK4 input pin
Rev. 3.00 Aug 23, 2006 Page 368 of 616 REJ09B0182-0300
Section 16 Serial Communication Interface 4 (SCI4)
16.3.3
Transmit Data Register 4 (TDR4)
TDR4 is an 8-bit register that stores data for serial transmission. When the SCI4 detects that SR4 is empty, it transfers the transmit data written in TDR4 to SR4 and starts serial transmission. If the next transmit data is written to TDR4 while serial data in SR4 is being transmitted, continuous serial transmission is possible. TDR4 can be read from or written to by the CPU at any time. TDR4 is initialized to H'FF. 16.3.4 Receive Data Register 4 (RDR4)
RDR4 is an 8-bit register that stores receive data. When the SCI4 has received one byte of serial data, it transfers the received serial data from SR4 to RDR4, where it is stored. Then receive operation is completed. After this, SR4 is receive-enabled. RDR4 cannot be written to by the CPU. RDR4 is initialized to H'00. 16.3.5 Shift Register 4 (SR4)
SR4 is a register that receives or transmits serial data. SR4 cannot be directly read from or written to by the CPU.
Rev. 3.00 Aug 23, 2006 Page 369 of 616 REJ09B0182-0300
Section 16 Serial Communication Interface 4 (SCI4)
16.4
Operation
The SCI4 is a serial communication interface that transmits and receives data in synchronization with a clock pulse and is suitable for high-speed serial communication. The data transfer format is fixed to 8-bit data. The internal clock or external clock can be selected as a clock source. An overrun error during reception can be detected. The transmit and receive units are configured with double buffering mechanism. Since the mechanism enables to write data during transmission and to read data during reception, data is consecutively transmitted and received. 16.4.1 Clock
The eight internal clocks or an external clock can be selected as a transfer clock. When the external clock is selected, the SCK4 pin is a clock input pin. When the internal clock is selected, the SCK4 pin is a synchronous clock output pin. The synchronous clock is output eight pulses for 1-character transmission or reception. While neither transmission nor reception is being performed, the signal is fixed high. When the internal clock or external clock is not selected according to the combination of the CKS3 to CKS0 bits in SCSR4, the SCK4 pin functions as an I/O port. 16.4.2 Data Transfer Format
Figure 16.2 shows the SCI4 transfer format.
SCK4
SO4/SI4
Bit 0
Bit 1
Bit 2
Bit 3
Bit 4
Bit 5
Bit 6
Bit 7
Figure 16.2 Data Transfer Format In clocked synchronous communication, data on the communication line is output from the falling edge to the next falling edge of the synchronous clock. The data is guaranteed to be settled at the rising edge of the synchronous clock. One character starts with the LSB and ends with the MSB. After transmitting the MSB, the communication line retains the MSB level. The SCI4 latches data at the rising edge of the synchronous clock on reception. The data transfer format is fixed to 8-bit data. While transmission is stopped, the output level on the SO4 pin can be changed by the SOL setting in SCR4.
Rev. 3.00 Aug 23, 2006 Page 370 of 616 REJ09B0182-0300
Section 16 Serial Communication Interface 4 (SCI4)
16.4.3
Data Transmission/Reception
Before data transmission and reception, clear the TE and RE bits in SCR4 to 0 and then initialize as the following procedure of figure 16.3. Note: Before changing operating modes or communication format, the TE and RE bits must be cleared to 0. Clearing the TE bit to 0 sets the TDRE flag to 1. Note that clearing the RE bit to 0 does not affect the RDRF or ORER flag and the contents of RDR4. When the external clock is used, the clock must not be supplied during operation including initialization.
Start of Initialization Clear TE and RE bits in SCR4 to 0 Clear CKS3 to CKS0 bits in SCSR4 to 0 Set TE and RE bits in SCR4 to 1. Set RIE, TIE, and TEIE bits.

Figure 16.3 Flowchart Example of SCI4 Initialization
Rev. 3.00 Aug 23, 2006 Page 371 of 616 REJ09B0182-0300
Section 16 Serial Communication Interface 4 (SCI4)
16.4.4
Data Transmission
Figure 16.4 shows an example flowchart of data transmission. Data transmission should be performed as the following procedure after the SCI4 initialization.
Initialization
[1] [1] Pin SO4 functions as output pin for transmit data After reading SCSR4 and confirming TDRE = 1, write transmit data in TDR4. Writing data in TDR4 clears the TDRE bit to 0 automatically. At this time, the clock is output to start data transmission. To consecutively transmit data, read TDRE = 1 to confirm that TDR4 is ready. After that, write data in TDR4. Writing data in TDR4 clears the TDRE bit to 0 automatically.
Start transmission (TE = 1)
[2] [2] [3]
Read TDRE in SCSR4
TDRE = 1? Yes Write transmit data in TDR4
No
TDRE bit cleared to 0 automatically
Data transferred from TDR4 to SR4 Start transmission by setting TDRE bit to 1
Transmission will continue? No Read TEND in SCSR4
Yes [3]
TEND = 1? Yes TEI occurs (TEIE = 1)
No
Clear TE bit in SCR4 to 0 Note: Hatching area indicates SCI internal operation.

Figure 16.4 Flowchart Example of Data Transmission
Rev. 3.00 Aug 23, 2006 Page 372 of 616 REJ09B0182-0300
Section 16 Serial Communication Interface 4 (SCI4)
During transmission, the SCI4 operates as shown below. 1. The SCI4 sets the TE bit to 1 and clears the TDRE flag to 0 when transmit data is written to in TDR4 to transmit data from TDR4 to SR4. After that, the SCI4 sets the TDRE flag to 1 to start transmission. At this time, when the TIE bit in SCR4 is set to 1, a TXI is generated. 2. In clock output mode, the SCI4 outputs eight pulses of the synchronous clock. When the external clock is selected, the SCI4 outputs data in synchronization with the input clock. 3. Serial data is output from the LSB (bit 0) to MSB (bit 7) on pin SO4. The SCI4 checks the TDRE flag at the timing of outputting the MSB (bit 7). 4. When TDRE = 0, data in TDR4 is transmitted to SR4 and then the data of the next frame starts to be transmitted. When TDRE = 1, the SCI4 sets the TEND bit to 1 and holds the output level after transmitting the MSB (bit 7). At this time, when the TEIE bit in SCR4 is set to 1, a TEI is generated. 5. After the transmission, the output level on pin SCK4 is fixed high. Note: Transmission cannot be performed when the error flag (ORER) which indicates the data reception status is set to 1. Before transmission, confirm that the ORER flag is cleared to 0. Figure 16.5 shows the example of transmission operation.
Synchronous clock
Serial data
Bit 0
Bit 1 1 frame
Bit 7
Bit 0
Bit 1 1 frame
Bit 6
Bit 7
TDRE
TEND TXI generated TDRE cleared Data written to TDR4 TXI generated TEI generated
LSI operation User operation
Figure 16.5 Transmit Operation Example
Rev. 3.00 Aug 23, 2006 Page 373 of 616 REJ09B0182-0300
Section 16 Serial Communication Interface 4 (SCI4)
16.4.5
Data Reception
Figure 16.6 shows an example flowchart of data reception. Data reception should be performed as the following procedure after the SCI4 initialization.
Initialization Start reception (RE = 1)
[1]
Read ORER in SCSR4
[2]
ORER = 1? No Read RDRF in SCSR4
Yes [3] Error processing (Shown below) [4]
Pin SI4 functions as input pin for receive data [2][3] When a reception error occurs, read the ORER flag in SCSR4 and then clears the ORER flag to 0 after executing the error processing. When the ORER flag is set to 1, both transmission and reception cannot be restarted. [4] After reading SCSR4 and confirming RDRF = 1, read the receive data in RDR4. The RDRF flag is automatically cleared to 0. Changes in the RDRF flag from 0 to 1 can be notified by an RXI interrupt. [5] To consecutively receive data, reading the RDRF flag and RDR4 must be completed before receiving the MSB (bit 7) of the current frame.
[1]
No
RDRF = 1? Yes Read received data in RDR4 RDRF cleared to 0 automatically
Yes
Data transfer will continue? No Clear RE bit in SCR4 to 0 Error processing Overrun error processing Clear ORER flag in SCSR4 to 0
[5]
[3]
Note: Hatching area indicates SCI internal operation.
Figure 16.6 Flowchart Example of Data Reception
Rev. 3.00 Aug 23, 2006 Page 374 of 616 REJ09B0182-0300
Section 16 Serial Communication Interface 4 (SCI4)
During reception, the SCI4 operates as shown below. 1. The SCI4 initialization is performed in synchronization with the synchronous clock input or output and starts reception. 2. The SCI4 stores received data from the LSB to MSB of SR4. 3. After reception, the SCI4 checks that RDRF = 0 and whether receive data is ready for being transferred from SR4 to RDR4. 4. When confirms that an overrun error has not occurred, the RDRF bit is set to 1 and the received data is stored in RDR4. At this time, when the RIE bit in SCR4 is set to 1, an RXI is generated. When an overrun error is detected by checking, the ORER flag is set to 1. The RDRF bit retains the previously set value. If the RIE bit in SCR4 is set to 1, an ERI is generated. 5. An overrun error is detected when the next data reception is completed with the RDRF bit in SCSR4 set to 1. The received data is not transferred from SR4 to RDR4. Note: Reception cannot be performed when the error flag is set to 1. Before reception, confirm that the ORER and RDRF flags are cleared to 0. Figure 16.7 shows an operation example of reception.
Synchronous clock
Serial data
Bit 7
Bit 0 1 frame
Bit 7
Bit 0
Bit 1 1 frame
Bit 6
Bit 7
RDRF
ORER RXI generated RDRF cleared Data read from RDR4 RXI generated RDR4 has not been read from (RDRF = 1) ERI generated by overrun error Overrun error processing
LSI operation
User operation
Figure 16.7 Receive Operation Example
Rev. 3.00 Aug 23, 2006 Page 375 of 616 REJ09B0182-0300
Section 16 Serial Communication Interface 4 (SCI4)
16.4.6
Simultaneous Data Transmission and Reception
Figure 16.8 shows an example flowchart of simultaneous data transmission and reception. Simultaneous data transmission and reception should be performed as the following procedure after the SCI4 initialization.
[1] Pin SO4 functions as output pin for transmit data and pin SI4 functions as input pin for receive data. Simultaneous transmission and reception is enabled. After reading SCSR4 and confirming TDRE = 1, write transmit data in TDR4. Writing data in TDR4 clears the TDRE bit to 0 automatically. At this time, the clock is output to start data transfer. When a reception error occurs, read the ORER flag in SCSR4 and then clear the ORER flag to 0 after executing the error processing. When the ORER flag is set to 1, both transmission and reception cannot be restarted. After reading SCSR4 and confirming RDRF = 1, read receive data in RDR4 and clear the RDRF flag to 0. An RXI interrupt can also be used to confirm that the RDRF flag value has been changed from 0 to 1. To consecutively transmit and receive data, the following operation must be completed: reading the RDRF flag and reading RDR4 before receiving the MSB (bit 7) of the current frame: confirming that TDR4 is ready for writing by reading TDRE = 1 before transmitting the MSB (bit 7) and writing data to TDR4 to clear the TDRE flag to 0.
Initialization Start transmission (TE = 1, RE = 1)
[1]
[2] Read TDRE in SCSR4 [2]
TDRE = 1? Yes Write transmit data in TDR4
No
[3]
[4]
TDRE bit cleared to 0 automatically Data transferred from TDR4 to SR4 Start transmission/reception by setting TDRE bit to 1 Read ORER in SCSR4
[5]
ORER = 1? No Read RDRF in SCSR4
Yes Error processing [4] [3]
No
RDRF = 1? Yes Read received data in RDR4 RDRF cleared to 0 automatically
Data transfer will continue? No Clear TE and RE bits in SCR4 to 0
Yes
[5]
Note: Hatching area indicates SCI internal operation.

Figure 16.8 Flowchart Example of Simultaneous Transmission and Reception
Rev. 3.00 Aug 23, 2006 Page 376 of 616 REJ09B0182-0300
Section 16 Serial Communication Interface 4 (SCI4)
Notes: 1. When switching from transmission to simultaneous data transmission and reception, confirm that the SCI4 completes transmission and both the TDRE and TEND bits are set to 1. After that, clear the TE bit to 0 and then set both the TE and RE bits to 1. 2. When switching from reception to simultaneous data transmission and reception, confirm that the SCI4 completes reception and both the RDRF and ORER flags are cleared to 0 after clearing the RE bit to 0. After that, set both the TE and RE bits to 1.
16.5
Interrupt Sources
The SCI4 has four interrupt sources: transmit end, transmit data empty, receive data full, and receive error (overrun error). Table 16.3 lists the descriptions of the interrupt sources. Table 16.3 SCI4 Interrupt Sources
Abbreviation RXI TXI TEI ERI Condition RIE = 1 TIE = 1 TEIE = 1 RIE = 1 Interrupt Source Receive data full (RDRF) Transmit data empty (TDRE) Transmit end (TEND) Receive error (ORER)
The interrupt requests can be enabled/disabled by the TIE and RIE bits in SCR4. When the TDRE flag in SCSR4 is set to 1, a TXI is generated. When the TEND bit in SCSR4 is set to 1, a TEI is generated. These two interrupt requests are generated during transmission. The TDRE flag in SCSR4 is initialized to 1. Therefore, if a TXI request is enabled by setting the TIE bit in SCR4 to 1 before transmit data is transferred to TDR4, a TXI is generated even when transmit data is not ready. If transmit data is transferred to TDR4 in the interrupt handling routine, these interrupt requests can be effectively used. To avoid the occurrence of the interrupt requests (TXI and TEI), clear the corresponding interrupt enable bits (TIE and TEIE) to 0 after transmit data is transferred to TDR4. When the RDRF bit in SCSR4 is set to 1, an RXI is generated. When the ORER flag is set to 1, an ERI is generated. These two interrupt requests are generated during reception.
Rev. 3.00 Aug 23, 2006 Page 377 of 616 REJ09B0182-0300
Section 16 Serial Communication Interface 4 (SCI4)
16.6
Usage Notes
When using the SCI4, keep in mind the following. 16.6.1 Relationship between Writing to TDR4 and TDRE
The TDRE flag in SCSR4 is a status flag that indicates that data to be transmitted has not been stored in TDR4. When writing data to TDR4, the TDRE flag is automatically cleared to 0. The TDRE flag is set to 1 when the SCI4 transfers data from TDR4 to SR4. Data is written to TDR4 regardless of the TDRE flag value. However, if data is written to TDR4 with TDRE = 0, the previous data is lost unless the previous data has been transferred to SR4. Accordingly, to ensure transmission, writing transmit data to TDR4 must be performed once after confirming that the TDRE flag has been set to 1. (Do not write more than once.) 16.6.2 Receive Error Flag and Transmission
While the receive error flag (ORER) is set to 1, transmission cannot be started even if the TDRE flag is cleared to 0. To start transmission, the ORER flag must be cleared to 0. Note that the ORER flag cannot be cleared to 0 even if the RE bit is cleared to 0. 16.6.3 Relationship between Reading RDR4 and RDRF
The SCI4 always checks the RDRF flag status during reception. When the RDRF flag is cleared to 0 at the end of a frame, the reception is completed without error. When the RDRF flag is set to 1, it indicates that an overrun has occurred. Since reading RDR4 clears the RDRF flag to 0 automatically, if RDR4 is read twice or more, the data is read with the RDRF flag cleared to 0. In this case, when the timing of the read operation matches that of the data reception of the next frame, the read data may be the next frame data. Figure 16.9 shows this operation.
Rev. 3.00 Aug 23, 2006 Page 378 of 616 REJ09B0182-0300
Section 16 Serial Communication Interface 4 (SCI4)
Frame 1 Number of transfer Data 1
Frame 2 Data 2
Frame 3 Data 3
RDRF
RDR4
Data 1 (A) RDR4 read (B)
Data 2
RDR4 read
At the timing of (A), data 1 is read. At the timing of (B), data 2 is read.
Figure 16.9 Relationship between Reading RDR4 and RDRF In this case, RDR4 must be read only once after confirming RDRF = 1. If reading RDR4 twice or more, store the read data in the RAM, and use the stored data. In addition, there should be a margin from the timing of reading RDR4 to completion of the next frame reception. (Reading RDR4 should be completed before the bit 7 transfer.) 16.6.4 SCK4 Output Waveform when Internal Clock of /2 is Selected
When the internal clock of /2 is selected by the CKS3 to CKS0 bits in SCSR4 and continuous transmission or reception is performed, one pulse of high period is lengthened after eight pulses of the clock has been output as shown in figure 16.10.
SCK4
SO4/SI4
Bit0
Bit1
Bit2
Bit3
Bit4
Bit5
Bit6
Bit7
Bit0
Bit1
Bit2
Figure 16.10 Transfer Format when Internal Clock of /2 is Selected
Rev. 3.00 Aug 23, 2006 Page 379 of 616 REJ09B0182-0300
Section 16 Serial Communication Interface 4 (SCI4)
Rev. 3.00 Aug 23, 2006 Page 380 of 616 REJ09B0182-0300
Section 17 14-Bit PWM
Section 17 14-Bit PWM
This LSI has an on-chip 14-bit pulse width modulator (PWM) with two channels. Connecting the PWM to the low-pass filter enables the PWM to be used as a D/A converter. The standard PWM or pulse-division type PWM can be selected by software. Figure 17.1 shows a block diagram of the 14-bit PWM.
17.1
Features
* Choice of four conversion periods A conversion period of 131,072/ with a minimum modulation width of 8/, a conversion period of 65,536/ with a minimum modulation width of 4/, a conversion period of 32,768/ with a minimum modulation width of 2/, or a conversion period of 16,384/ with a minimum modulation width of 1/, can be selected. * Pulse division method for less ripple * Use of module standby mode enables this module to be placed in standby mode independently when not used. (For details, refer to section 6.4, Module Standby Function.) * The standard PWM or pulse-division type PWM can be selected by software.
PWDR
Internal data bus
/2 /4 /8 /16
PWM waveform generator
PWCR PWM Pulse-division type waveform Standard waveform Asynchronous event counter [Legend] PWDR: PWCR: PWM data register PWM control register PWM waveform generator
Figure 17.1 Block Diagram of 14-Bit PWM
Rev. 3.00 Aug 23, 2006 Page 381 of 616 REJ09B0182-0300
Section 17 14-Bit PWM
17.2
Input/Output Pins
Table 17.1 shows the 14-bit PWM pin configuration. Table 17.1 Pin Configuration
Name PWM1 output pin PWM2 output pin Abbreviation PWM1 PWM2 I/O Output Output Function Standard PWM/pulse-division type PWM waveform output (PWM1) Standard PWM/pulse-division type PWM waveform output (PWM2)
17.3
Register Descriptions
The 14-bit PWM has the following registers. * PWM1 control register (PWCR1) * PWM1 data register (PWDR1) * PWM2 control register (PWCR2) * PWM2 data register (PWDR2) 17.3.1 PWM Control Register (PWCR)
PWCR selects the input clocks and selects whether the standard PWM or pulse-division type PWM is used.
Bit 7 to 3 Bit Name Initial Value All 1 R/W Description Reserved These bits are always read as 1 and cannot be modified. 2 PWCRm2 0 W PWM Output Waveform Select Selects whether the standard PWM waveform or pulsedivision type PWM waveform is output. 0: Pulse-division type PWM waveform is output 1: Standard PWM waveform is output
Rev. 3.00 Aug 23, 2006 Page 382 of 616 REJ09B0182-0300
Section 17 14-Bit PWM
Bit 1 0
Bit Name PWCRm1 PWCRm0
Initial Value 0 0
R/W W W
Description Clock Select 1 and 0 Select the clock supplied to the 14-bit PWM. These bits are write-only bits and always read as 1. 00: The input clock is /2 (t* = 2/) A conversion period is 16,384/, with a minimum modulation width of 1/ 01: The input clock is /4 (t* = 4/) A conversion period is 32,768/, with a minimum modulation width of 2/ 10: The input clock is /8 (t* = 8/) A conversion period is 65,536/, with a minimum modulation width of 4/ 11: The input clock is /16 (t* = 16/) A conversion period is 131,072/, with a minimum modulation width of 8/
Note:
* t: Period of PWM clock input m = 2 or 1
17.3.2
PWM Data Register (PWDR)
PWDR is a 14-bit write-only register. PWDR indicates high level width in one PWM waveform cycle when the pulse-division type PWM is selected. When data is written to the lower 14 bits of PWDR, the contents are latched in the PWM waveform generator and the PWM waveform generation data is updated. The initial value of PWDR is 0, and it is always read as H'FFFF. Always write to this register in word size.
Rev. 3.00 Aug 23, 2006 Page 383 of 616 REJ09B0182-0300
Section 17 14-Bit PWM
17.4
17.4.1
Operation
Pulse-Division Type PWM Operating Principle
In pulse-division type PWM, the high and low periods of normal PWM output are divided into equal segments and output alternately. This is done to reduce ripple when using a low-pass filter as a D/A converter. Figure 17.2 shows an example of division by four. With 14-bit PWM, the division is into 64 pulses.
One conversion period
Normal PWM
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
Pulse-division type PWM (division by four)
(1)
(5)
(2)
(6)
(3)
(7)
(4)
(8)
Figure 17.2 Example of Pulse-Division Type PWM Using Division by Four 17.4.2 Pulse-Division Type PWM Setting Method
When using the pulse-division type PWM, set the registers in this sequence: 1. Set the PWM1 or PWM2 bit in PMR9 (corresponding to the PWM channel used) to 1 to set the P90/PWM1 or P91/PWM2 pin to function as a PWM pin. 2. Set PWCR to define one conversion period. 3. Set the output waveform data in PWDR. When the data is written to PWDR, the contents are latched in the PWM waveform generator, and the PWM waveform generation data is updated. 17.4.3 Pulse-Div ision Type PWM Operating
One conversion period consists of 64 pulses, as shown in figure 17.3. The total high-level width during this period (TH) corresponds to the data in PWDR. Table 17.2 shows this relation.
Rev. 3.00 Aug 23, 2006 Page 384 of 616 REJ09B0182-0300
Section 17 14-Bit PWM
One conversion period
tf1
tf2
tf63
tf64
tH1 tf1 = tf2 = tf3
tH2
. . . = tH64
tH3
tH63
tH64
TH = tH1 + tH2 + tH3 + . . . tH64
Figure 17.3 PWM Output Waveform Table 17.2 Correspondence Between PWCR, PWRD, and Output Waveform
PWCRm Setting Value PWCRm1 0 0 1 1 Note: m = 2, 1 PWCRm0 0 1 0 1 One Conversion Period [tcyc] 16384 32768 65536 131072 TH [tcyc] (PWDRm+64) * 1 (PWDRm+64) * 2 (PWDRm+64) * 4 (PWDRm+64) * 8 tfn (n = 1 to 64) [tcyc] 256 512 1024 2048
17.4.4
Setting for Standard PWM Operation
When using the standard PWM, set the registers in this sequence: 1. Set the PWM1 or PWM2 bit in PMR9 (according to the PWM channel used) to 1 to set the P90/PWM1 or P91/PWM2 pin to function as a PWM pin. 2. Set PWCRm2 to 1 to select the standard PWM waveform. (m = 2 or 1) 3. Set the event counter PWM in the asynchronous event counter. For the setting method, see description of the event counter PWM operation in the asynchronous event counter. 4. The PWM pin outputs the PWM waveform set by the event counter. Note: When the standard waveform is used, 16-bit counter operation, 8-bit counter operation, and IRQAEC operation for the asynchronous event counter are not available because the PWM for the asynchronous event counter is used. When the IECPWM signal of the asynchronous event counter goes high, ECH and ECL increment. However, when the signal goes low, these counters stop. (For details, refer to section 13.4, Operation.)
Rev. 3.00 Aug 23, 2006 Page 385 of 616 REJ09B0182-0300
Section 17 14-Bit PWM
17.5
PWM Operating States
The PWM operating states are shown in table 17.3. Table 17.3 PWM Operating States
Operating Mode
PWCRm PWDRm
Reset
Reset Reset
Active
Functions Functions
Sleep
Functions Functions
Watch
Retained Retained
Subactive Subsleep Standby
Functions* Retained Retained Retained Retained Retained
Module Standby
Retained Retained
Notes: m = 2 or 1 * Write-enabled
17.6
17.6.1
Usage Notes
Timing of Effect on PWM Waveform After Writing to PWDR
If PWDR is rewritten during PWM waveform output, the effects on the PWM waveform are as follows, depending on the timing of the write operation: (1) Write performed during low-level output. New setting takes effect from next pulse. (2) Write performed during low-level output. a. Duty increased. New setting takes effect immediately after write. b. Duty decreased. * * High width at time of write exceeds PWDR high width after write. High-level output for one pulse period. High width at time of write does not exceed PWDR high width after write. New setting takes effect immediately after write.
Rev. 3.00 Aug 23, 2006 Page 386 of 616 REJ09B0182-0300
Section 18 A/D Converter
Section 18 A/D Converter
This LSI includes a successive approximation type 10-bit A/D converter that allows up to three analog input channels to be selected. The block diagram of the A/D converter is shown in figure 18.1.
18.1
Features
* 10-bit resolution * Input channels: Three channels * High-speed conversion: 12.4 s per channel (at 5-MHz operation) * Sample and hold function * Conversion start method A/D conversion can be started by software and external trigger. * Interrupt source An A/D conversion end interrupt request can be generated. * Use of module standby mode enables this module to be placed in standby mode independently when not used. (For details, refer to section 6.4, Module Standby Function.)
ADCMS4AA_000020040500
Rev. 3.00 Aug 23, 2006 Page 387 of 616 REJ09B0182-0300
Section 18 A/D Converter
ADTRG
AMR
AN0 AN1 AN2 AVCC + Comparator AVCC Reference voltage AVSS [Legend] AMR: ADSR: ADRR: IRRAD: A/D mode register A/D start register A/D result register A/D conversion end interrupt request flag AVSS Multiplexer
ADSR
Control logic
ADRR
Internal data bus
IRRAD
Figure 18.1 Block Diagram of A/D Converter
Rev. 3.00 Aug 23, 2006 Page 388 of 616 REJ09B0182-0300
Section 18 A/D Converter
18.2
Input/Output Pins
Table 18.1 shows the input pins used by the A/D converter. Table 18.1 Pin Configuration
Pin Name Analog power supply pin Analog ground pin Analog input pin 0 Analog input pin 1 Analog input pin 2 External trigger input pin Abbreviation AVcc AVss AN0 AN1 AN2 ADTRG I/O Input Input Input Input Input Input Function Power supply and reference voltage of analog part Ground and reference voltage of analog part Analog input pins
External trigger input that controls the A/D conversion start.
18.3
Register Descriptions
The A/D converter has the following registers. * A/D result register (ADRR) * A/D mode register (AMR) * A/D start register (ADSR) 18.3.1 A/D Result Register (ADRR)
ADRR is a 16-bit read-only register that stores the results of A/D conversion. The upper 10 bits of the data are stored in ADRR. ADRR can be read by the CPU at any time, but the ADRR value during A/D conversion is undefined. After A/D conversion is completed, the conversion result is stored as 10-bit data, and this data is retained until the next conversion operation starts. The initial value of ADRR is undefined. Always read this register in word size.
Rev. 3.00 Aug 23, 2006 Page 389 of 616 REJ09B0182-0300
Section 18 A/D Converter
18.3.2
A/D Mode Register (AMR)
AMR sets the A/D conversion time, and selects the external trigger and analog input pins.
Bit 7 Bit Name CKS Initial Value 0 R/W R/W Description Clock Select Selects the clock source for A/D conversion. 0: /4 (conversion time = 62 states (max.) (basic clock = )) 1: /2 (conversion time = 31 states (max.) (basic clock = )) 6 TRGE 0 R/W External Trigger Select Enables or disables the A/D conversion start by the external trigger input. 0: Disables the A/D conversion start by the external trigger input. 1: Starts A/D conversion at the rising or falling edge of the ADTRG pin The edge of the ADTRG pin is selected by the ADTRGNEG bit in IEGR. 5 4 3 2 1 0 CH3 CH2 CH1 CH0 1 1 0 0 0 0 R/W R/W R/W R/W Reserved These bits are always read as 1 and cannot be modified. Channel Select 3 to 0 Select the analog input channel. 00xx: No channel selected 0100: AN0 0101: AN1 0110: AN2 0111: Using prohibited 1xxx: Using prohibited The channel selection should be made while the ADSF bit is cleared to 0. [Legend] x: Don't care.
Rev. 3.00 Aug 23, 2006 Page 390 of 616 REJ09B0182-0300
Section 18 A/D Converter
18.3.3
A/D Start Register (ADSR)
ADSR starts and stops the A/D conversion.
Bit 7 Bit Name ADSF Initial Value 0 R/W R/W Description When this bit is set to 1, A/D conversion is started. When conversion is completed, the converted data is set in ADRR and at the same time this bit is cleared to 0. If this bit is written to 0, A/D conversion can be forcibly terminated. Reserved These bits are always read as 1 and cannot be modified.
6 to 0
All 1
18.4
Operation
The A/D converter operates by successive approximation with 10-bit resolution. When changing the conversion time or analog input channel, in order to prevent incorrect operation, first clear the bit ADSF to 0 in ADSR. 18.4.1 1. 2. 3. 4. A/D Conversion
A/D conversion is started from the selected channel when the ADSF bit in ADSR is set to 1, according to software. When A/D conversion is completed, the result is transferred to the A/D result register. On completion of conversion, the IRRAD flag in IRR2 is set to 1. If the IENAD bit in IENR2 is set to 1 at this time, an A/D conversion end interrupt request is generated. The ADSF bit remains set to 1 during A/D conversion. When A/D conversion ends, the ADSF bit is automatically cleared to 0 and the A/D converter enters the wait state.
Rev. 3.00 Aug 23, 2006 Page 391 of 616 REJ09B0182-0300
Section 18 A/D Converter
18.4.2
External Trigger Input Timing
The A/D converter can also start A/D conversion by input of an external trigger signal. External trigger input is enabled at the ADTRG pin when the ADTSTCHG bit in PMRB is set to 1* and TRGE bit in AMR is set to 1. Then when the input signal edge designated in the ADTRGNEG bit in IEGR is detected at the ADTRG pin, the ADSF bit in ADSR will be set to 1, starting A/D conversion. Figure 18.2 shows the timing. Note: * The ADTRG input pin is shared with the TEST pin. Therefore when the pin is used as the ADTRG pin, reset should be cleared while the 0-fixed or 1-fixed signal is input to the TEST pin. Then the ADTSTCHG bit should be set to 1 after the TEST signal is fixed.
ADTRG (when ADTRGNEG = 0) ADSF A/D conversion
Figure 18.2 External Trigger Input Timing 18.4.3 Operating States of A/D Converter
Table 18.2 shows the operating states of the A/D converter. Table 18.2 Operating States of A/D Converter
Operating Mode
AMR ADSR ADRR
Reset
Reset Reset Retained*
Active
Functions Functions Functions
Sleep
Functions Functions Functions
Watch
Retained Retained Retained
Subactive
Retained Retained Retained
Subsleep
Retained Retained Retained
Standby
Retained Retained Retained
Module Standby
Retained Retained Retained
Note:
*
Undefined at a power-on reset.
Rev. 3.00 Aug 23, 2006 Page 392 of 616 REJ09B0182-0300
Section 18 A/D Converter
18.5
Example of Use
An example of how the A/D converter can be used is given below, using channel 1 (pin AN1) as the analog input channel. Figure 18.3 shows the operation timing. 1. Bits CH3 to CH0 in the A/D mode register (AMR) are set to 0101, making pin AN1 the analog input channel. A/D interrupts are enabled by setting bit IENAD to 1, and A/D conversion is started by setting bit ADSF to 1. When A/D conversion is completed, bit IRRAD is set to 1, and the A/D conversion result is stored in ADRR. At the same time bit ADSF is cleared to 0, and the A/D converter goes to the idle state. Bit IENAD = 1, so an A/D conversion end interrupt is requested. The A/D interrupt handling routine starts. The A/D conversion result is read and processed. The A/D interrupt handling routine ends.
2.
3. 4. 5. 6.
If bit ADSF is set to 1 again afterward, A/D conversion starts and steps 2 through 6 take place. Figures 18.4 and 18.5 show flowcharts of procedures for using the A/D converter.
Rev. 3.00 Aug 23, 2006 Page 393 of 616 REJ09B0182-0300
REJ09B0182-0300
Set* Set* Set* Idle
A/D conversion (1)
Section 18 A/D Converter
Rev. 3.00 Aug 23, 2006 Page 394 of 616
Idle Read conversion result A/D conversion result (1)
A/D conversion (2)
Interrupt (IRRAD)
IENAD
A/D conversion starts
ADSF
Channel 1 (AN1) operating state
Idle Read conversion result A/D conversion result (2)
ADRR
Figure 18.3 Example of A/D Conversion Operation
Note: * indicates instruction execution by software.
Section 18 A/D Converter
Start
Set A/D conversion speed and input channel
Disable A/D conversion end interrupt
Start A/D conversion
Read ADSR
No
ADSF = 0? Yes Read ADRR data
Yes
Perform A/D conversion? No End
Figure 18.4 Flowchart of Procedure for Using A/D Converter (Polling by Software)
Start
Set A/D conversion speed and input channel
Enable A/D conversion end interrupt
Start A/D conversion
A/D conversion end interrupt generated? No
Yes
Clear IRRAD bit in IRR2 to 0
Read ADRR data
Yes
Perform A/D conversion? No End
Figure 18.5 Flowchart of Procedure for Using A/D Converter (Interrupts Used)
Rev. 3.00 Aug 23, 2006 Page 395 of 616 REJ09B0182-0300
Section 18 A/D Converter
18.6
A/D Conversion Accuracy Definitions
This LSI's A/D conversion accuracy definitions are given below. * Resolution The number of A/D converter digital output codes * Quantization error The deviation inherent in the A/D converter, given by 1/2 LSB (see figure 18.6). * Offset error The deviation of the analog input voltage value from the ideal A/D conversion characteristic when the digital output changes from the minimum voltage value 0000000000 to 0000000001 (see figure 18.7). * Full-scale error The deviation of the analog input voltage value from the ideal A/D conversion characteristic when the digital output changes from 1111111110 to 1111111111 (see figure 18.7). * Nonlinearity error The error with respect to the ideal A/D conversion characteristics between zero voltage and full-scale voltage. Does not include offset error, full-scale error, or quantization error. * Absolute accuracy The deviation between the digital value and the analog input value. Includes offset error, fullscale error, quantization error, and nonlinearity error.
Rev. 3.00 Aug 23, 2006 Page 396 of 616 REJ09B0182-0300
Section 18 A/D Converter
Digital output
111 110 101 100 011 010 001 000 1 8
Ideal A/D conversion characteristic
Quantization error
2 8
3 8
4 8
5 8
6 8
7 FS 8 Analog input voltage
Figure 18.6 A/D Conversion Accuracy Definitions (1)
Digital output Full-scale error
Ideal A/D conversion characterist
Nonlinearity error Actual A/D conversion characteristic FS Analog input voltage
Offset error
Figure 18.7 A/D Conversion Accuracy Definitions (2)
Rev. 3.00 Aug 23, 2006 Page 397 of 616 REJ09B0182-0300
Section 18 A/D Converter
18.7
18.7.1
Usage Notes
Permissible Signal Source Impedance
This LSI's analog input is designed such that conversion accuracy is guaranteed for an input signal for which the signal source impedance is 10 k or less. This specification is provided to enable the A/D converter's sample-and-hold circuit input capacitance to be charged within the sampling time; if the sensor output impedance exceeds 10 k, charging may be insufficient and it may not be possible to guarantee A/D conversion accuracy. If a large capacitance is provided externally as a countermeasure, the input load essentially comprises only the internal input resistance of 10 k, and the signal source impedance can be ignored. However, as a low-pass filter effect is obtained in this case, it may not be possible to follow an analog signal with a large differential coefficient (e.g., 5 mV/s or greater) (see figure 18.8). When converting a high-speed analog signal, a lowimpedance buffer should be inserted. 18.7.2 Influences on Absolute Accuracy
Adding capacitance results in coupling with GND, and therefore noise in GND may adversely affect absolute accuracy. Be sure to make the connection to an electrically stable GND. Care is also required to ensure that filter circuits do not interfere with digital signals or act as antennas on the mounting board.
This LSI Sensor output impedance up to 10 k Sensor input Low-pass filter C up to 0.1 F Cin = 15 pF
A/D converter equivalent circuit 10 k 48 pF
Figure 18.8 Example of Analog Input Circuit
Rev. 3.00 Aug 23, 2006 Page 398 of 616 REJ09B0182-0300
Section 18 A/D Converter
18.7.3 1. 2. 3. 4.
Usage Notes
ADRR should be read only when the ADSF bit in ADSR is cleared to 0. Changing the digital input signal at an adjacent pin during A/D conversion may adversely affect conversion accuracy. When A/D conversion is started after clearing module standby mode, wait for 10 clock cycles before starting A/D conversion. In active mode and sleep mode, the analog power supply current flows in the ladder resistance even when the A/D converter is on standby. Therefore, if the A/D converter is not used, it is recommended that AVcc be connected to the system power supply and the ADCKSTP bit be cleared to 0 in CKSTPR1.
Rev. 3.00 Aug 23, 2006 Page 399 of 616 REJ09B0182-0300
Section 18 A/D Converter
Rev. 3.00 Aug 23, 2006 Page 400 of 616 REJ09B0182-0300
Section 19 A/D Converter
Section 19 A/D Converter
This LSI includes a modulation ( modulation or SDM) type 14-bit A/D converter that allows up to two analog input channels to be selected. Note that the A/D converter is not available for the audio equipment. The block diagram of the A/D converter is shown in figure 19.1.
19.1
Features
* 14-bit resolution * Two input channels * Conversion method: Secondary and 320-times oversampling type * Conversion time: 200 s per channel (at 1.6 MHz operation) * Interrupt source An A/D conversion end interrupt request can be generated. * Use of module standby mode enables this module to be placed in standby mode independently when not used. (For details, refer to section 6.4, Module Standby Function.)
ADCMS3AA_000020040600
Rev. 3.00 Aug 23, 2006 Page 401 of 616 REJ09B0182-0300
Section 19 A/D Converter
System clock ()
PSS fovs = /2, /4, /8, /16, /32 fovs = IRRSDADCN
Programmable gain amplifier Ain1 Ain2 Multiplexer PGA Clock interrupt control circuit
Vref/REF
Reference voltage generator
Secondary A/D converter
Dout (16 bits; 14 bits are valid)
Internal data bus
ADCR ACOM ADSSR ADDR (16 bits) LCD drive power supply circuit
Buffer
Band-gap reference circuit
LCD BGRMR
[Legend] ADCR: ADSSR: IRRSDADCN: ADDR: BGRMR: A/D control register A/D start/status register A/D conversion end interrupt request flag A/D data register BGA control register
Figure 19.1 Block Diagram of A/D Converter
Rev. 3.00 Aug 23, 2006 Page 402 of 616 REJ09B0182-0300
Section 19 A/D Converter
19.2
Input/Output Pins
Table 19.1 shows the pins used by the A/D converter. Table 19.1 Pin Configuration
Pin Name Reference voltage pin Internal reference voltage output pin Analog voltage stabilization pin Analog input pin 1 Analog input pin 2 Analog power supply pin for the A/D converter Abbreviation Vref REF ACOM Ain1 Ain2 DVcc I/O Input Output Output Input Input Input Function External reference voltage input Internal reference voltage output Stabilization capacitance connection (for 0.1F capacitor connection) Analog input pins Power supply pin
19.3
Register Descriptions
The A/D converter has the following registers. * A/D data register (ADDR) * BGR control register (BGRMR) * A/D control register (ADCR) * A/D start/status register (ADSSR) 19.3.1 A/D Data Register (ADDR)
ADDR is a 16-bit read-only register that stores the results of A/D conversion. ADDR can be read by the CPU at any time, but the ADDR value during A/D conversion is undefined. After A/D conversion is completed, 14-bit data of the conversion result is stored in upper 14 bits in ADDR, and this data is retained until the next conversion operation starts. The initial value of ADDR is undefined. Always read this register in word size.
Rev. 3.00 Aug 23, 2006 Page 403 of 616 REJ09B0182-0300
Section 19 A/D Converter
19.3.2
BGR Control Register (BGRMR)
BGRMR controls operation of the band-gap reference circuit (BGR) and adjusts the internal reference voltage output from the REF pin (BGR output voltage).
Bit 7 Bit Name BGRSTPN* Initial Value 0 R/W R/W Description Band-Gap Reference Circuit Control Sets operation or stop of the band-gap reference circuit. 0: Band-gap reference circuit stops 1: Band-gap reference circuit operates 6 to 3 2 1 0 BTRM2 BTRM1 BTRM0 All 1 0 0 0 R/W R/W R/W Reserved These bits are always read as 1 and cannot be modified. BGR Output Voltage Trimming Adjust approximately 1.2-V BGR output voltage. 000: 0 V 001: +0.14 V 010: +0.09 V 011: +0.04 V 100: -0.04 V 101: -0.09 V 110: -0.14 V 111: -0.18 V Note: * When the BGRSTPN bit is 0 (when the band-gap reference circuit is halted), the 3-V constant-voltage power supply circuit of the LCD is halted. The time from the point at which the BGRSTPN bit is set to 1 until the BGR output voltage is stabilized to approximately 1.2 V is approximately 100 s.
Rev. 3.00 Aug 23, 2006 Page 404 of 616 REJ09B0182-0300
Section 19 A/D Converter
19.3.3
A/D Control Register (ADCR)
ADCR sets the conversion mode, PGA multiplication ratio, and reference voltage, and selects the analog input channel and oversampling frequency.
Bit 7 Bit Name MOD Initial Value R/W 0 R/W Description Conversion Mode Select Sets the conversion mode. When the MOD bit is set to 1, A/D conversion is executed regardless of the ADS bit in ADSSR. 0: Wait mode 1: Continuous mode 6 5 4 OVS2 OVS1 OVS0 0 0 0 R/W R/W R/W Oversampling Frequency Select Select the oversampling frequency. 000: 001: /2 010: /4 011: /8 100: /16 101: /32 11x: Setting prohibited
Rev. 3.00 Aug 23, 2006 Page 405 of 616 REJ09B0182-0300
Section 19 A/D Converter
Bit 3 2
Bit Name VREF1 VREF0
Initial Value 0 0
R/W R/W R/W
Description PB5/Vref/REF Pin Function Switch and Reference Voltage Select These bits specify whether the PB5/Vref/REF pin functions as a PB5 pin, Vref pin, or REF pin. In addition, these bits select the external reference voltage (Vref) or internal reference voltage (REF) as the reference voltage of the A/D converter. When the REF is to be selected, set these bits after the BGRSTPN bit in BGRMR has been set to 1 to operate the BGR. 00: Functions as a PB5 input pin 01: Functions as a Vref input pin, and the external reference voltage (Vref) is input to the reference generator 10: Functions as a REF output pin 11: Functions as a REF output pin, and the internal reference voltage (REF) is input to the reference generator When these bits are set to B'11, the REF voltage is input to the reference voltage generator in the A/D converter at the same timing as the internal reference voltage (REF) is output from the REF pin. To operate the A/D converter with the internal reference voltage (REF), set these bits to B'11.
1 0
PGA1 PGA0
0 0
R/W R/W
PGA Gain Select Set the analog input voltage multiplication ratio ranging from 1/3 times to 4 times. 00: 1 time 01: 2 times 10: 4 times 11: 1/3 times
[Legend]
x: Don't care.
Rev. 3.00 Aug 23, 2006 Page 406 of 616 REJ09B0182-0300
Section 19 A/D Converter
19.3.4
A/D Start/Status Register (ADSSR)
ADSSR consists of the A/D conversion status flag, analog input channel select bit, and bypass select bit.
Bit 7 Bit Name ADS Initial Value 0 R/W R/W Description A/D Start When this bit is set to 1 in wait mode (the MOD bit in ADCR is cleared to 0), A/D conversion is started. 6 ADST 0 R A/D Status Flag When this bit is read in wait mode (the MOD bit in ADCR is cleared to 0), A/D conversion status can be identified. 0: In the idle state 1: During A/D conversion 5 4 AIN1 AIN0 0 0 R/W R/W Analog Input Channel Select Select the analog input channel. 00: Not selected 01: Ain1 10: Ain2 11: Not selected 3 BYPGA 0 R/W PGA Bypass Select Selects whether the analog input is to the PGA or secondary A/D converter. 0: To the PGA 1: To the secondary A/D converter 2 to 0 Reserved These bits cannot be modified.
Note: When the BYPGA bit is set to 1 and the PGA factor is 1, the factor of analog input voltage is also 1. However, analog input voltage is limited to range from 0 to Vref [V] when the BYPGA bit is set to 1 and from 0.2 to 0.9 Vref [V] when the PGA factor is 1. Therefore when the factor of analog input voltage is 1, the setting when the BYPGA bit is set to 1 should be used.
Rev. 3.00 Aug 23, 2006 Page 407 of 616 REJ09B0182-0300
Section 19 A/D Converter
19.4
Operation
The A/D converter uses the modulator and converts the analog input voltage range specified by the Vref pin to digital data with 14-bit resolution. The A/D converter is configured of two blocks: the analog block whose main part is a modulator and digital block consisted of the digital filter control circuit. In the analog block, voltage of the analog input pins (Vin1 and Vin2) is sampled by the frequency 320 times the conversion frequency (oversampling frequency) and then converted to the 1-bit digital row with the secondary modulator. The conversion result is output as 14-bit data with unsigned binary coded to ADDR via the decimation filter in the digital block. The ADD13 bit in ADDR is MSB and the ADD0 bit is LSB. 19.4.1 Wait Mode
In wait mode, A/D conversion is executed once for the specified one analog input channel as follows. 1. A/D conversion is started from the selected channel when the ADS bit in ADSSR is set to 1, according to software. 2. When A/D conversion is completed, the result is transferred to the A/D data register. 3. On completion of conversion, the IRRSAD flag in IRR2 is set to 1. If the IENSAD bit in IENR2 is set to 1 at this time, an A/D conversion end interrupt request is generated. 4. The ADST bit remains set to 1 during A/D conversion. When A/D conversion ends, the ADS bit is automatically cleared to 0 and the A/D converter enters the wait state. 19.4.2 Continuous Mode
In continuous mode, A/D conversion is executed continuously for the specified single analog input channel as follows. 1. A/D conversion is started from the selected channel when the MOD bit in ADCR is set to 1, according to software. 2. When A/D conversion is completed, the result is transferred to the A/D data register. 3. On completion of conversion, the IRRSAD flag in IRR2 is set to 1. If the IENSAD bit in IENR2 is set to 1 at this time, an A/D conversion end interrupt request is generated. 4. Then steps 2 and 3 are repeated. To stop continuous mode, a reset should be executed, a transition should be made to watch, subactive, subsleep, or standby mode, or the MOD bit in ADCR should be cleared to 0.
Rev. 3.00 Aug 23, 2006 Page 408 of 616 REJ09B0182-0300
Section 19 A/D Converter
19.4.3
Operating States of A/D Converter
Table 19.2 shows the operating states of the A/D converter. Table 19.2 Operating States of A/D Converter
Operating Mode Reset
ADCR ADSSR ADDR BGRMR Reset Reset Retained* Reset
Active
Functions Functions Functions Functions
Sleep
Retained Functions Functions Retained
Watch
Retained Retained Retained Retained
Sub-active Sub-sleep Standby
Retained Retained Retained Functions Retained Retained Retained Retained Retained Retained Retained Retained
Module Standby
Retained Retained Retained Retained
Note:
*
Undefined at a power-on reset.
19.5
19.5.1
Example of Use
Wait Mode
An example of how the A/D converter can be used is given below, using channel 1 (pin Ain1) as the analog input channel. Figure 19.2 shows the operation timing. 1. 2. The AIN1 and AIN0 bits in ADSSR are set to B'01, making pin Ain1 the analog input channel. A/D conversion is started (the ADS bit is set to 1) by setting the IENSAD bit to 1. When A/D conversion is completed, the IRRSAD bit is set to 1, and the A/D conversion result is stored in ADDR. At the same time the ADST bit is cleared to 0, and the A/D converter enters the idle state. The IENSAD bit is set to 1, so an A/D conversion end interrupt is requested. The A/D interrupt handling routine starts. The A/D conversion result is read and processed. The A/D interrupt handling routine ends.
3. 4. 5. 6.
If the ADS bit is cleared to 0 and then set to 1, A/D conversion starts and steps 2 to 6 take place. Figures 19.3 and 19.4 show flowcharts of procedures for using the A/D converter.
Rev. 3.00 Aug 23, 2006 Page 409 of 616 REJ09B0182-0300
Section 19 A/D Converter
19.5.2
Continuous Mode
An example of how the A/D converter can be used is given below, using channel 1 (pin Ain1) as the analog input channel. Figure 19.5 shows the operation timing. 1. 2. 3. 4. 5. 6. 7. The AIN1 and AIN0 bits in ADSSR are set to B'01, making pin Ain1 the analog input channel. The IENSAD bit is set to 1. A/D conversion is started (the MOD bit in ADCR is set to 1). When A/D conversion is completed, the IRRSAD bit is set to 1, and the A/D conversion result is stored in ADDR. The IENSAD bit is set to 1, so an A/D conversion end interrupt is requested. The A/D interrupt handling routine starts. The A/D conversion result is read and processed. The A/D interrupt handling routine ends.
Then steps 3 to 7 are repeated. To stop continuous mode, a reset should be executed, a transition should be made to watch, subactive, subsleep, or standby mode, or the MOD bit in ADCR should be cleared to 0.
Rev. 3.00 Aug 23, 2006 Page 410 of 616 REJ09B0182-0300
Interrupt (IRRSDADCN) Set*
IENSAD Set* Clear* Set*
A/D conversion starts
ADS ADST
Channel 1 (Ain1) operating state Idle
A/D conversion (1)
Idle Read conversion result A/D conversion result (1)
A/D conversion (2)
Idle Read conversion result A/D conversion result (2)
ADDR
Figure 19.2 Example of A/D Conversion Operation (Wait Mode)
Note: * indicates instruction execution by software.
Section 19 A/D Converter
Rev. 3.00 Aug 23, 2006 Page 411 of 616
REJ09B0182-0300
Section 19 A/D Converter
Start
Set A/D conversion speed and input channel
Disable A/D conversion end interrupt
Start A/D conversion
Read ADSSR
No
ADDR = 0? Yes Read ADRR data
Yes
Perform A/D conversion? No End
Figure 19.3 Flowchart of Procedure for Using A/D Converter (Polling by Software)
Start
Set A/D conversion speed and input channel
Enable A/D conversion end interrupt
Start A/D conversion
A/D conversion end interrupt generated? No
Yes
Clear IRRSAD bit in IRR2 to 0
Read ADDR data
Yes
Perform A/D conversion? No End
Figure 19.4 Flowchart of Procedure for Using A/D Converter (Interrupts Used)
Rev. 3.00 Aug 23, 2006 Page 412 of 616 REJ09B0182-0300
Interrupt (IRRSDADCN) Set*
IENSAD Set*
MOD
A/D conversion starts
Channel 1 (Ain1) operating state A/D conversion (1) Read conversion result A/D conversion result (1)
Idle
A/D conversion (2)
A/D conversion (3)
ADDR
Read conversion result A/D conversion result (2)
Figure 19.5 Example of A/D Conversion Operation (Continuous Mode)
Note: * indicates instruction execution by software.
Section 19 A/D Converter
Rev. 3.00 Aug 23, 2006 Page 413 of 616
REJ09B0182-0300
Section 19 A/D Converter
19.6
19.6.1
Usage Notes
Reference Voltage
In normal operation, pulse current of several A flows to the Vref pin which is the reference power supply pin. Connect the reference voltage which can apply stable voltage to the Vref pin. 19.6.2 Analog Voltage Stabilization Pin (ACOM Pin)
The ACOM pin is used to connect a capacitor (0.1 F) to GND because of the internal amplifier phase compensation of the A/D Converter. Do not connect the ACOM pin to the devices other than capacitors or circuits. 19.6.3 Module Standby Mode
When A/D conversion is started after clearing module standby mode, wait for 10 clock cycles before starting A/D conversion. When this module is in module standby mode, registers cannot be written. 19.6.4 1. 2. Influences on Accuracy
Changing the digital input signal at an adjacent pin during A/D conversion may adversely affect conversion accuracy. Noise in GND may adversely affect accuracy. Be sure to make the connection to an electrically stable GND. Care is also required to ensure that filter circuits do not interfere with digital signals or act as antennas on the mounting board. PB5/Vref/REF Pin
19.6.5
If VREF1 and VREF0 in the ADCR register are set to b'01 or b'11 and the A/D converter is not operating, switch the PB5/Vref/REF pin to PB5 input operation to prevent current from flowing from the pin to GND.
Rev. 3.00 Aug 23, 2006 Page 414 of 616 REJ09B0182-0300
Section 20 LCD Controller/Driver
Section 20 LCD Controller/Driver
This LSI has an on-chip segment-type LCD control circuit, LCD driver, and power supply circuit, enabling it to directly drive an LCD panel.
20.1
Features
* Display capacity
Duty Cycle Static 1/2 1/3 1/4 Internal Driver 32 SEG 32 SEG 32 SEG 32 SEG
* LCD RAM capacity 8 bits x 16 bytes (128 bits) * Word access to LCD RAM * The segment output pins can be used as ports. SEG32 to SEG1 pins can be used as ports in groups of four. * Common output pins not used because of the duty cycle can be used for common doublebuffering (parallel connection). With 1/2 duty, parallel connection of COM1 to COM2, and of COM3 to COM4, can be used In static mode, parallel connection of COM1 to COM2, COM3, and COM4 can be used * Choice of 11 frame frequencies * A or B waveform selectable by software * On-chip power supply split-resistor * Display possible in operating modes other than standby mode * On-chip 3-V constant-voltage power supply circuit This power circuit can constantly supply 3 V to LCD drive power supply without using Vcc voltage. * Output of the 3-V constant-voltage power supply circuit adjustable * Use of module standby mode enables this module to be placed in standby mode independently when not used. (For details, refer to section 6.4, Module Standby Function.)
LCDSG02A_000120040500
Rev. 3.00 Aug 23, 2006 Page 415 of 616 REJ09B0182-0300
Section 20 LCD Controller/Driver
Figure 20.1 shows a block diagram of the LCD controller/driver.
Vcc C1 C2 V1 V2 V3 Vss /2 to /256 w, w/2, and w/4 Common data latch Common driver COM1 COM4
LCD drive power supply (On-chip 3-V constant-voltage power supply circuit)
LTRMR BGRMR LPCR
Internal data bus
LCR LCR2 32-bit shift register Segment driver
SEG32 SEG31 SEG30 SEG29 SEG28
Display timing generator
LCD RAM 16 bytes SEGn (n = 1 to 32) [Legend] LPCR: LCR: LCR2: LTRMR: BGRMR: LCD port control register LCD control register LCD control register 2 LCD trimming register BGR control register
SEG1
Figure 20.1 Block Diagram of LCD Controller/Driver
Rev. 3.00 Aug 23, 2006 Page 416 of 616 REJ09B0182-0300
Section 20 LCD Controller/Driver
20.2
Input/Output Pins
Table 20.1 shows the LCD controller/driver pin configuration. Table 20.1 Pin Configuration
Name Segment output pins Common output pins LCD power supply pins LCD step-up capacitance pins Symbol I/O Function LCD segment drive pins All pins are multiplexed as port pins (setting programmable) COM4 to COM1 Output LCD common drive pins Pins can be used in parallel with static or 1/2 duty V1, V2, V3 -- Used when a bypass capacitor is connected externally, and when an external power supply circuit is used Capacitance pins for stepping up the LCD drive power supply
SEG32 to SEG1 Output
C1, C2
--
20.3
Register Descriptions
The LCD controller/driver has the following registers. * LCD port control register (LPCR) * LCD control register (LCR) * LCD control register 2 (LCR2) * LCD trimming register (LTRMR) * BGR control register (BGRMR) * LCDRAM
Rev. 3.00 Aug 23, 2006 Page 417 of 616 REJ09B0182-0300
Section 20 LCD Controller/Driver
20.3.1
LCD Port Control Register (LPCR)
LPCR selects the duty cycle, LCD driver, and pin functions.
Bit 7 6 5 Bit Name DTS1 DTS0 CMX Initial Value 0 0 0 R/W R/W R/W R/W Description Duty Cycle Select 1 and 0 Common Function Select The combination of DTS1 and DTS0 selects static, 1/2, 1/3, or 1/4 duty. CMX specifies whether or not the same waveform is to be output from multiple pins to increase the common drive power when not all common pins are used because of the duty setting. For details, see table 20.2. 4 3 2 1 0 -- SGS3 SGS2 SGS1 SGS0 -- 0 0 0 0 W R/W R/W R/W R/W Reserved Only 0 can be written to this bit. Segment Driver Select 3 to 0 Select the segment drivers to be used. For details, see table 20.3.
Table 20.2 Duty Cycle and Common Function Selection
Bit 7: DTS1 0 Bit 6: DTS0 0 Bit 5: CMX 0 1 1 0 1 1/2 duty Duty Cycle Static Common Drivers COM1 COM4 to COM1 COM2 to COM1 COM4 to COM1 Notes* Leave COM4, COM3, and COM2 in open drain state COM4, COM3, and COM2 output the same waveform as COM1 Leave COM4 and COM3 in open drain state COM4 outputs the same waveform as COM3, and COM2 outputs the same waveform as COM1 Leave COM4 in open drain state Leave COM4 in open drain state --
1
0
0 1
1/3 duty
COM3 to COM1 COM4 to COM1
1
0 1
1/4 duty
COM4 to COM1
Note: * If SGS3 to SGS0 are set to B'0000, the power supply voltage level of PA0 to PA3 and COM1 to COM4 is Vcc. If the setting of SGS3 to SGS0 is other than B'0000, the power supply voltage level of PA0 to PA3 and COM1 to COM4 is the LCD drive power supply voltage level.
Rev. 3.00 Aug 23, 2006 Page 418 of 616 REJ09B0182-0300
Section 20 LCD Controller/Driver
Table 20.3 Segment Driver Selection
Function of Pins SEG32 to SEG1 Bit 3: Bit 2: Bit 1: Bit 0: SGS3 SGS2 SGS1 SGS0 0 0 0 0 1 1 0 1 1 0 0 1 1 0 1 1 0 0 0 1 1 0 1 1 0 0 1 1 0 1 SEG32 to SEG28 to SEG24 to SEG20 to SEG16 to SEG12 to SEG8 to SEG21 SEG17 SEG13 SEG9 SEG5 SEG29 SEG25 Port Port Port Port Port Port Port Port SEG SEG SEG SEG SEG SEG SEG SEG Port Port Port Port Port Port Port SEG SEG SEG SEG SEG SEG SEG SEG Port Port Port Port Port Port Port SEG SEG SEG SEG SEG SEG SEG SEG Port Port Port Port Port Port Port SEG SEG SEG SEG SEG SEG SEG SEG Port Port Port Port Port Port Port SEG SEG SEG SEG SEG SEG SEG SEG Port Port Port Port Port Port Port SEG SEG SEG SEG SEG SEG SEG SEG Port Port Port Port Port Port Port SEG SEG SEG SEG SEG SEG SEG SEG Port Port Port Port Port Port SEG4 to SEG1 Port SEG SEG SEG SEG SEG SEG SEG SEG Port Port Port Port Port Port Port
20.3.2
LCD Control Register (LCR)
LCR controls LCD drive power supply and display data, and selects the frame frequency.
Bit 7 6 Bit Name -- PSW Initial Value 1 0 R/W -- R/W Description Reserved This bit is always read as 1 and cannot be modified. LCD Drive Power Supply Control Can be used to turn off the LCD drive power supply when LCD display is not required in power-down mode, or when an external power supply is used. When the ACT bit is cleared to 0 or in standby mode, the LCD drive power supply is turned off regardless of the setting of this bit. 0: LCD drive power supply is turned off 1: LCD drive power supply is turned on
Rev. 3.00 Aug 23, 2006 Page 419 of 616 REJ09B0182-0300
Section 20 LCD Controller/Driver
Bit 5
Bit Name ACT
Initial Value 0
R/W R/W
Description Display Function Activate Specifies whether or not the LCD controller/driver is used. Clearing this bit to 0 halts operation of the LCD controller/driver. The LCD drive power supply is also turned off, regardless of the setting of the PSW bit. However, register contents are retained. 0: LCD controller/driver halts 1: LCD controller/driver operates
4
DISP
0
R/W
Display Data Control Specifies whether the LCD RAM contents are displayed or blank data is displayed regardless of the LCD RAM contents. 0: Blank data is displayed 1: LCD RAM data is displayed
3 2 1 0
CKS3 CKS2 CKS1 CKS0
0 0 0 0
R/W R/W R/W R/W
Frame Frequency Select 3 to 0 Select the operating clock and the frame frequency. However, in subactive mode, watch mode, and subsleep mode, the system clock () is halted. Therefore display operations are not performed if one of the clocks from /2 to /256 is selected. If LCD display is required in these modes, W, W/2, or W/4 must be selected as the operating clock. For details, see table 20.4.
Rev. 3.00 Aug 23, 2006 Page 420 of 616 REJ09B0182-0300
Section 20 LCD Controller/Driver
Table 20.4 Frame Frequency Selection
Bit 3: CKS3 0 Bit 2: CKS2 X Bit 1: CKS1 0 Bit 0: CKS0 0 1 1 1 0 0 X 0 1 1 0 1 1 0 0 1 1 0 1 Frame Frequency* Operating Clock W W/2 W/4 /2 /4 /8 /16 /32 /64 /128 /256 = 2 MHz 128 Hz* 64 Hz* 32 Hz* -- 977 Hz 488 Hz 244 Hz 122 Hz 61 Hz 30.5 Hz --
2 2 2 2 1
= 250 kHz* 128 Hz* 64 Hz* 32 Hz*
2 2
3
244 Hz 122 Hz 61 Hz 30.5 Hz -- -- -- --
[Legend] X: Don't care Notes: 1. When 1/3 duty is selected, the frame frequency is 4/3 times the value shown. 2. This is the frame frequency when W = 32.768 kHz. 3. This is the frame frequency in active (medium-speed, OSC/8) mode when OSC = 2 MHz.
20.3.3
LCD Control Register 2 (LCR2)
LCR2 controls switching between the A waveform and B waveform, selection of the step-up clock for the 3-V constant-voltage circuit, connection with the LCD power-supply split resistor, and turning on or off 3-V constant-voltage power supply.
Rev. 3.00 Aug 23, 2006 Page 421 of 616 REJ09B0182-0300
Section 20 LCD Controller/Driver
Bit 7
Bit Name LCDAB
Initial Value 0
R/W R/W
Description A Waveform/B Waveform Switching Control Specifies whether the A waveform or B waveform is used as the LCD drive waveform. 0: Drive using A waveform 1: Drive using B waveform
6
HCKS
0
R/W
Step-Up Clock Selection for 3-V Constant-Voltage Power Supply Circuit Selects a step-up clock for use in the 3-V constantvoltage power supply circuit. The step-up clock is obtained by dividing the clock selected by the CKS3 to CKS0 bits in LCR into 4 or 8. 0: Divided into 4 1: Divided into 8
5
CHG
0
R/W
Connection Control of LCD Power-Supply Split Resistor Selects whether an LCD power-supply split resistor is disconnected or connected from or to LCD drive power supply. 0: Disconnected 1: Connected
4
SUPS
0
R/W
3-V Constant-Voltage Power Supply Control Can be used to turn off the 3-V constant-voltage power supply when LCD display is not required in powerdown mode, or when an external power supply is used. When the BGRSTPN bit in BGRMR is cleared to 0 or in standby mode, the 3-V constant-voltage power supply is turned off regardless of the setting of this bit. 0: 3-V constant-voltage power supply is turned off 1: 3-V constant-voltage power supply is turned on
3 to 0
--
--
W
Reserved Only 0 can be written to these bits.
Rev. 3.00 Aug 23, 2006 Page 422 of 616 REJ09B0182-0300
Section 20 LCD Controller/Driver
20.3.4
LCD Trimming Register (LTRMR)
LTRMR adjusts 3-V constant-voltage used for LCD drive power supply and trims the output voltage adjustment of 3-V constant-voltage power supply circuit.
Bit 7 6 5 4 Bit Name TRM3 TRM2 TRM1 TRM0 Initial Value 0 0 0 0 R/W R/W R/W R/W R/W Description Output Voltage Adjustment of 3-V Constant-Voltage Power Supply Circuit* By adjusting reference voltage that generates 3-V constant voltage, LCD drive power supply can be set to 3 V. Following values indicate the voltage of the V1 pin. Set this register so that the voltage on the V1 pin should be 3 V. 0000: 3.00 V 1000: 3.48 V 0001: 2.94 V 1001: 3.42 V 0010: 2.88 V 1010: 3.36 V 0011: 2.85 V 1011: 3.30 V 0100: 2.79 V 1100: 3.24 V 0101: 2.76 V 1101: 3.18 V 0110: 2.70 V 1110: 3.12 V 0111: 2.67 V 1111: 3.06 V 3 -- 1 -- Reserved This bit is always read as 1 and cannot be modified.
Rev. 3.00 Aug 23, 2006 Page 423 of 616 REJ09B0182-0300
Section 20 LCD Controller/Driver
Bit 2 1 0
Bit Name CTRM2 CTRM1 CTRM0
Initial Value 0 0 0
R/W R/W R/W R/W
Description Variable Voltage Adjustment of 3-V Constant-Voltage Power Supply* The LCD drive power supply adjusted by the TRM bits can further be adjusted. If an LCD panel does not function normally due to a temperature in which LCD is used, set these bits to adjust it. 000: 3.00 V 001: 3.09 V 010: 3.18 V 011: 3.27 V 100: 2.64 V 101: 2.73 V 110: 2.82 V 111: 2.91 V
Notes: Setting Method for LCD Trimming Register (LTRMR) and BRG Control Register (BGRMR) Assuming the following definitions, V1 initial state voltage: A LTRMR register TRM3 to TRM0: B CTRM2 to CTRM0: C BGRMR register BTRM2 to BTRM0: D rough guidelines for the voltages after trimming are as follows: V1 voltage = A + B + C + 3 x D/1.2 V2 voltage = (A + B + C + 3 x D/1.2) x 2/3 V3 voltage = (A + B + C + 3 x D/1.2) / 3 After monitoring voltage A, set B, C, and D so the V1 voltage is 3 V. The BRG control register is used both for A/D converter REF output adjustment and 3 V constant-voltage power supply circuit adjustment. Therefore, make sure to choose settings that satisfy the specifications for both functions. * These are approximate values and are not guaranteed. Therefore these values should be used as reference values.
Rev. 3.00 Aug 23, 2006 Page 424 of 616 REJ09B0182-0300
Section 20 LCD Controller/Driver
20.3.5
BGR Control Register (BGRMR)
BGRMR controls whether the band-gap reference circuit (BGR) which generates the reference voltage of the 3-V constant-voltage power supply and A/D converter operates or halts, and adjusts the reference voltage.
Bit 7 Bit Name BGRSTPN Initial Value 0 R/W R/W Description Band-Gap Reference Circuit Control Controls whether the band-gap reference circuit operates or halts. 0: Band-gap reference circuit halts 1: Band-gap reference circuit operates 6 to 3 All 1 Reserved These bits are always read as 1 and cannot be modified. 2 1 0 BTRM2 BTRM1 BTRM0 0 0 0 R/W R/W R/W BGR Output Voltage Trimming BGR Output Voltage Trimming Adjust approximately 1.2-V BGR output voltage. 000: 0 V 001: +0.14 V 010: +0.09 V 011: +0.04 V 100: -0.04 V 101: -0.09 V 110: -0.14 V 111: -0.18 V Notes: Setting Method for LCD Trimming Register (LTRMR) Assuming the following definitions, V1 initial state voltage: A LTRMR register TRM3 to TRM0: B CTRM2 to CTRM0: C rough guidelines for the voltages after trimming are as follows: V1 voltage = A + B + C V2 voltage = (A + B + C) x 2/3 V3 voltage = (A + B + C) / 3 After monitoring voltage A, set B and C so the V1 voltage is 3 V.
Rev. 3.00 Aug 23, 2006 Page 425 of 616 REJ09B0182-0300
Section 20 LCD Controller/Driver
*
These are approximate values and are not guaranteed. Therefore these values should be used as reference values.
20.4
20.4.1
Operation
Settings up to LCD Display
To perform LCD display, the hardware and software related items described below must first be determined. (1) (a) Hardware Settings Using 1/2 duty
When 1/2 duty is used, interconnect pins V2 and V3 as shown in figure 20.2.
VCC V1 V2 V3 VSS
Figure 20.2 Handling of LCD Drive Power Supply when Using 1/2 Duty (b) Large-Panel Display As the impedance of the on-chip power supply split-resistor is large, it may not be suitable for driving a panel which requires a current more than the current value calculated by the on-chip power supply split-resistor and voltage of the LCD power supply. If the display lacks sharpness when using a large panel, refer to section 20.4.5, Boosting LCD Drive Power Supply and Fine Adjustment. When static or 1/2 duty is selected, the common output drive capability can be increased. Set CMX to 1 when selecting the duty cycle. In this mode, with a static duty cycle pins COM4 to COM1 output the same waveform, and with 1/2 duty the COM1 waveform is output from pins COM2 and COM1, and the COM2 waveform is output from pins COM4 and COM3.
Rev. 3.00 Aug 23, 2006 Page 426 of 616 REJ09B0182-0300
Section 20 LCD Controller/Driver
(c)
LCD Drive Power Supply Setting
With this LSI, there are two ways of providing LCD power: by using the on-chip power supply circuit, or by using an external power supply circuit. When an external power supply circuit is used for the LCD drive power supply, connect the external power supply to the V1 pin. (2) (a) Software Settings Duty Selection
Any of four duty cycles--static, 1/2 duty, 1/3 duty, or 1/4 duty--can be selected with bits DTS1 and DTS0. (b) Segment Driver Selection The segment drivers to be used can be selected with bits SGS3 to SGS0. (c) Frame Frequency Selection
The frame frequency can be selected by setting bits CKS3 to CKS0. The frame frequency should be selected in accordance with the LCD panel specification. For the clock selection method in watch mode, subactive mode, and subsleep mode, see section 20.4.4, Operation in Power-Down Modes. (d) A or B Waveform Selection Either the A or B waveform can be selected as the LCD waveform to be used by means of LCDAB. (e) LCD Drive Power Supply Selection
When an external power supply circuit is used, turn the LCD drive power supply off with the PSW bit.
Rev. 3.00 Aug 23, 2006 Page 427 of 616 REJ09B0182-0300
Section 20 LCD Controller/Driver
20.4.2
Relationship between LCD RAM and Display
The relationship between the LCD RAM and the display segments differs according to the duty cycle. LCD RAM maps for the different duty cycles are shown in figures 20.3 to 20.6. After setting the registers required for display, data is written to the part corresponding to the duty using the same kind of instruction as for ordinary RAM, and display is started automatically when turned on. Word- or byte-access instructions can be used for RAM setting.
Bit 7 H'F370 SEG2 Bit 6 SEG2 Bit 5 SEG2 Bit 4 SEG2 Bit 3 SEG1 Bit 2 SEG1 Bit 1 SEG1 Bit 0 SEG1
H'F37F
SEG32 COM4
SEG32 COM3
SEG32 COM2
SEG32 COM1
SEG31 COM4
SEG31 COM3
SEG31 COM2
SEG31 COM1
Figure 20.3 LCD RAM Map (1/4 Duty)
Rev. 3.00 Aug 23, 2006 Page 428 of 616 REJ09B0182-0300
Section 20 LCD Controller/Driver
Bit 7 H'F370
Bit 6 SEG2
Bit 5 SEG2
Bit 4 SEG2
Bit 3
Bit 2 SEG1
Bit 1 SEG1
Bit 0 SEG1
H'F37F
SEG32 COM3
SEG32 COM2
SEG32 COM1
SEG31 COM3
SEG31 COM2
SEG31 COM1
Space not used for display
Figure 20.4 LCD RAM Map (1/3 Duty)
Bit 7 H'F370 SEG4 Bit 6 SEG4 Bit 5 SEG3 Bit 4 SEG3 Bit 3 SEG2 Bit 2 SEG2 Bit 1 SEG1 Bit 0 SEG1
Display space
H'F377
SEG32
SEG32 SEG31
SEG31
SEG30
SEG30
SEG29
SEG29
Space not used for display
H'F37F COM2 COM1 COM2 COM1 COM2 COM1 COM2 COM1
Figure 20.5 LCD RAM Map (1/2 Duty)
Rev. 3.00 Aug 23, 2006 Page 429 of 616 REJ09B0182-0300
Section 20 LCD Controller/Driver
Bit 7 H'F370 SEG8
Bit 6 SEG7
Bit 5 SEG6
Bit 4 SEG5
Bit 3 SEG4
Bit 2 SEG3
Bit 1 SEG2
Bit 0 SEG1 Display space
H'F373
SEG32
SEG31
SEG30
SEG29
SEG28
SEG27
SEG26
SEG25
Space not used for display
H'F37F COM1 COM1 COM1 COM1 COM1 COM1 COM1 COM1
Figure 20.6 LCD RAM Map (Static Mode)
Rev. 3.00 Aug 23, 2006 Page 430 of 616 REJ09B0182-0300
Section 20 LCD Controller/Driver
Figure 20.7 shows a output waveforms for each duty cycle (A waveform).
1 frame M Data V1 V2 V3 VSS V1 V2 V3 VSS V1 V2 V3 VSS V1 V2 V3 VSS V1 V2 V3 VSS (a) Waveform with 1/4 duty 1 frame M Data COM1 V1 V2,V3 VSS V1 V2,V3 VSS V1 V2,V3 VSS (c) Waveform with 1/2 duty M Data V1 COM1 VSS V1 SEGn VSS (d) Waveform with static output M: LCD alternation signal V1 V2 V3 VSS (b) Waveform with 1/3 duty 1 frame M Data V1 V2 V3 VSS V1 V2 V3 VSS V1 V2 V3 VSS 1 frame
COM1
COM1
COM2
COM2
COM3
COM3
COM4
SEGn
SEGn
COM2
SEGn
Figure 20.7 Output Waveforms for Each Duty Cycle (A Waveform)
Rev. 3.00 Aug 23, 2006 Page 431 of 616 REJ09B0182-0300
Section 20 LCD Controller/Driver
Figure 20.8 shows a output waveforms for each duty cycle (B waveform).
1 frame 1 frame 1 frame 1 frame M Data V1 V2 V3 VSS V1 V2 V3 VSS V1 V2 V3 VSS V1 V2 V3 VSS V1 V2 V3 VSS (a) Waveform with 1/4 duty V1 V2 V3 VSS (b) Waveform with 1/3 duty 1 frame 1 frame 1 frame 1 frame M Data V1 V2,V3 VSS V1 V2,V3 VSS V1 V2,V3 VSS (c) Waveform with 1/2 duty V1 COM1 VSS V1 SEGn VSS (d) Waveform with static output M: LCD alternation signal M Data V1 V2 V3 VSS V1 V2 V3 VSS V1 V2 V3 VSS 1 frame 1 frame 1 frame 1 frame
COM1
COM1
COM2
COM2
COM3
COM3
COM4
SEGn
SEGn
1 frame 1 frame 1 frame 1 frame M Data COM1
COM2
SEGn
Figure 20.8 Output Waveforms for Each Duty Cycle (B Waveform)
Rev. 3.00 Aug 23, 2006 Page 432 of 616 REJ09B0182-0300
Section 20 LCD Controller/Driver
Table 20.5 shows a output levels. Table 20.5 Output Levels
Data M Static Common output Segment output 1/2 duty Common output Segment output 1/3 duty Common output Segment output 1/4 duty M: Common output Segment output LCD alternation signal 0 0 V1 V1 V2, V3 V1 V3 V2 V3 V2 0 1 VSS VSS V2, V3 VSS V2 V3 V2 V3 1 0 V1 VSS V1 VSS V1 VSS V1 VSS 1 1 VSS V1 VSS V1 VSS V1 VSS V1
20.4.3
3-V Constant-Voltage Power Supply Circuit
This LSI incorporates a 3-V constant-voltage power supply circuit consisting of a band gap reference circuit (BGR), a triple step-up circuit, etc. This allows the 3 V constant voltage to drive LCD driver independently of Vcc. Before activating a step-up circuit, LCD controller/driver operates and set the duty cycle, pin function of the LCD driver or I/O, display data, frame frequencies, etc. Insert a capacitance of 0.1 F between the C1 pin and C2 pin, and connect a capacitance of 0.1 F to each of V1, V2, and V3 pins. (See figure 20.9.) After this setting, setting the BGRSTPN bit in the BGR control register (BGRMR) to 1 activates the band gap reference circuit, generating 1 V constant voltage (VLCD3) at the V3 pin. Furthermore, selecting the step-up circuit clock of the LCD control register 2 (LCR2) and setting the SUPS bit to 1 activates the triple step-up circuit, generating 2 V constant voltage, twice VLCD3, at the V2 pin, and generating 3 V constant voltage, triple VLCD3, at the V1 pin.
Rev. 3.00 Aug 23, 2006 Page 433 of 616 REJ09B0182-0300
Section 20 LCD Controller/Driver
Notes: 1. Power supply might be insufficient when a large panel is driven. In this case, use Vcc for power supply, or use an external power supply circuit. 2. Do not use a polarized capacitance such as an electrolytic capacitor for connection between the C1 pin and C2 pin. 3. A 3-V constant-voltage power supply circuit is turned on by SUSP bit regardless of the setting of the PSW bit. 4. Initially, the step-up circuit output voltage differs among individual devices due to production variation. Therefore, make sure to adjust the settings of the LCD trimming register (LTRMR) and BRG control register (BGRMR) individually for each device.
C1 C2 V1 V2 V3 C C C C
C: 0.1 F
Figure 20.9 Capacitance Connection when Using 3-V Constant-Voltage Power Supply Circuit 20.4.4 Operation in Power-Down Modes
In this LSI, the LCD controller/driver can be operated even in the power-down modes. The operating state of the LCD controller/driver in the power-down modes is summarized in table 20.6. In subactive mode, watch mode, and subsleep mode, the system clock oscillator stops, and therefore, unless W, W/2, or W/4 has been selected by bits CKS3 to CKS0, the clock will not be supplied and display will halt. The subclock can be turned on or off by setting the 32KSTOP bit in the SUB32K control register (SUB32CR). When it is turned off, display will halt. Since there is a possibility that a direct current will be applied to the LCD panel in this case, it is essential to ensure that the subclock is turned on and W, W/2, or W/4 is selected. In active (medium-speed) mode, the system clock is switched, and therefore bits CKS3 to CKS0 must be modified to ensure that the frame frequency does not change.
Rev. 3.00 Aug 23, 2006 Page 434 of 616 REJ09B0182-0300
Section 20 LCD Controller/Driver
Table 20.6 Power-Down Modes and Display Operation
Module Mode Reset Active Sleep Watch Subactive Subsleep Standby Standby
Clock
w
Runs Runs
Runs Runs Stops
Runs Runs Stops
Stops Runs* Stops
35 5
Stops Runs* Stops Functions* *
35 5
Stops Runs* Stops Functions* *
35 5
Stops Stops* Stops* Stops*
1
Stops* Stops* Stops Stops
4
4
Display operation
ACT = 0 Stops ACT = 1 Stops
2
Functions Functions Functions* *
2
Notes: 1. The subclock oscillator does not stop, but clock supply is halted. 2. The LCD drive power supply is turned off regardless of the setting of the PSW bit. 3. Display operation is performed only if W, W/2, or W/4 is selected as the operating clock. 4. The clock supplied to the LCD stops. 5. When the 32KSTOP bit in SUB32CR is set to 1, the subclock W halts and display operation halts.
20.4.5
Boosting LCD Drive Power Supply and Fine Adjustment
When a large panel is driven, the on-chip power supply capacity may be insufficient. In this case, the power supply impedance must be reduced. This can be done by connecting bypass capacitors of around 0.1 to 0.3 F to pins V1 to V3, as shown in figure 20.10, or by adding a split resistor externally. The voltage on the V1 pin can further be adjusted by connecting a variable resistor (VR) between the VCC and V1 pins.
Rev. 3.00 Aug 23, 2006 Page 435 of 616 REJ09B0182-0300
Section 20 LCD Controller/Driver
VCC V1
VR
R This LSI V2 R V3 R VSS
R = several k to several M
C = 0.1 to 0.3 F
Figure 20.10 Connection of External Split Resistor
20.5
20.5.1
Usage Notes
Pin Processing when No LCD Controller/Driver Is Used
(1) V1, V2, V3 Connect to GND. In this case, CHG in LCR2 should not be changed from its initial value of 0 (LCD power-supply split resistor disconnected). (2) C1, C2 Leave open. 20.5.2 Pin Processing when No 3 V Constant Voltage Circuit Is Used
Leave pins C1 and C2 open.
Rev. 3.00 Aug 23, 2006 Page 436 of 616 REJ09B0182-0300
Section 21 I2C Bus Interface 2 (IIC2)
Section 21 I C Bus Interface 2 (IIC2)
The I C bus interface 2 conforms to and provides a subset of the Philips I C bus (inter-IC bus) 2 interface functions. The register configuration that controls the I C bus differs partly from the 2 Philips configuration, however. Figure 21.1 shows a block diagram of the I C bus interface 2. Figure 21.2 shows an example of I/O pin connections to external circuits.
2 2
2
21.1
Features
2
* Selection of I C format or clocked synchronous serial format * Continuous transmission/reception Since the shift register, transmit data register, and receive data register are independent from each other, the continuous transmission/reception can be performed. * Use of module standby mode enables this module to be placed in standby mode independently when not used. (For details, refer to section 6.4, Module Standby Function.) I C bus format * Start and stop conditions generated automatically in master mode * Selection of acknowledge output levels when receiving * Automatic loading of acknowledge bit when transmitting * Bit synchronization/wait function In master mode, the state of SCL is monitored per bit, and the timing is synchronized automatically. If transmission/reception is not yet possible, set the SCL to low until preparations are completed. * Six interrupt sources Transmit data empty (including slave-address match), transmit end, receive data full (including slave-address match), arbitration lost, NACK detection, and stop condition detection * Direct bus drive Two pins, SCL and SDA pins, function as CMOS outputs in normal operation (when the port/serial function is selected) and NMOS outputs when the bus drive function is selected. Clocked synchronous format * Four interrupt sources Transmit-data-empty, transmit-end, receive-data-full, and overrun error
2
IFIIC10A_000020020200
Rev. 3.00 Aug 23, 2006 Page 437 of 616 REJ09B0182-0300
Section 21 I2C Bus Interface 2 (IIC2)
Transfer clock generation circuit
SCL
Output control
Transmission/ reception control circuit
ICCR1 ICCR2 ICMR
Noise canceler ICDRT SAR
SDA
Output control
ICDRS
Noise canceler
Address comparator ICDRR Bus state decision circuit Arbitration decision circuit
ICSR ICIER Interrupt generator
[Legend] ICCR1: ICCR2: ICMR: ICSR: ICIER: ICDRT: ICDRR: ICDRS: SAR: I2C bus control register 1 I2C bus control register 2 I2C bus mode register I2C bus status register I2C bus interrupt enable register I2C bus transmit data register I2C bus receive data register I2C bus shift register Slave address register
Figure 21.1 Block Diagram of I C Bus Interface 2
2
Rev. 3.00 Aug 23, 2006 Page 438 of 616 REJ09B0182-0300
Internal data bus
Interrupt request
Section 21 I2C Bus Interface 2 (IIC2)
Vcc SCL
Vcc SCL
SCL in SCL out
SDA in SDA out (Master)
SDA
SDA
SCL SDA
SCL in SCL out
SCL in SCL out
SDA in SDA out (Slave 1)
SDA in SDA out (Slave 2)
Figure 21.2 External Circuit Connections of I/O Pins
21.2
Input/Output Pins
2
Table 21.1 summarizes the input/output pins used by the I C bus interface 2. Table 21.1 Pin Configuration
Name Serial clock pin Serial data pin Abbreviation SCL SDA I/O I/O I/O Function IIC serial clock input/output IIC serial data input/output
Rev. 3.00 Aug 23, 2006 Page 439 of 616 REJ09B0182-0300
SCL SDA
Section 21 I2C Bus Interface 2 (IIC2)
21.3
2
Register Descriptions
The I C bus interface 2 has the following registers. * I C bus control register 1 (ICCR1)
2 2 2 2 2
* I C bus control register 2 (ICCR2) * I C bus mode register (ICMR) * I C bus interrupt enable register (ICIER) * I C bus status register (ICSR) * Slave address register (SAR) * I C bus transmit data register (ICDRT)
2 2 2
* I C bus receive data register (ICDRR) * I C bus shift register (ICDRS) 21.3.1 I C Bus Control Register 1 (ICCR1)
2 2
ICCR1 enables or disables the I C bus interface 2, controls transmission or reception, and selects master or slave mode, transmission or reception, and transfer clock frequency in master mode.
Bit 7 Bit Name ICE Initial Value 0 R/W R/W Description I C Bus Interface 2 Enable 0: This module is halted. (SCL and SDA pins are set to the port/serial function.) 1: This bit is enabled for transfer operations. (SCL and SDA pins are bus drive state.) 6 RCVD 0 R/W Reception Disable This bit enables or disables the next operation when TRS is 0 and ICDRR is read. 0: Enables next reception 1: Disables next reception
2
Rev. 3.00 Aug 23, 2006 Page 440 of 616 REJ09B0182-0300
Section 21 I2C Bus Interface 2 (IIC2)
Bit 5 4
Bit Name MST TRS
Initial Value 0 0
R/W R/W R/W
Description Master/Slave Select Transmit/Receive Select In master mode with the I C bus format, when arbitration is lost, MST and TRS are both reset by hardware, causing a transition to slave receive mode. Modification of the TRS bit should be made between transfer frames. After data receive has been started in slave receive mode, when the first seven bits of the receive data agree with the slave address that is set to SAR and the eighth bit is 1, TRS is automatically set to 1. If an overrun error occurs in master mode with the clock synchronous serial format, MST is cleared to 0 and slave receive mode is entered. Operating modes are described below according to MST and TRS combination. When clocked synchronous serial format is selected and MST is 1, clock is output. 00: Slave receive mode 01: Slave transmit mode 10: Master receive mode 11: Master transmit mode
2
3 2 1 0
CKS3 CKS2 CKS1 CKS0
0 0 0 0
R/W R/W R/W R/W
Transfer Clock Select 3 to 0 In master mode, set these bits according to the necessary transfer rate (see table 21.2). In slave mode, these bits are used to secure the data setup time in transmission mode. When CKS3 = 0, the data setup time is 10 tcyc and when CKS3 = 1, the data setup time is 20 tcyc.
Rev. 3.00 Aug 23, 2006 Page 441 of 616 REJ09B0182-0300
Section 21 I2C Bus Interface 2 (IIC2)
Table 21.2 Transfer Rate
Bit 3 CKS3 0 Bit 2 CKS2 0 Bit 1 CKS1 0 1 1 0 1 1 0 0 1 1 0 1 Bit 0 CKS0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 Clock /28 /40 /48 /64 /80 /100 /112 /128 /56 /80 /96 /128 /160 /200 /224 /256
= 2 MHz
Transfer Rate
= 5 MHz = 10 MHz
71.4 kHz 50.0 kHz 41.7 kHz 31.3 kHz 25.0 kHz 20.0 kHz 17.9 kHz 15.6 kHz 35.7 kHz 25.0 kHz 20.8 kHz 15.6 kHz 12.5 kHz 10.0 kHz 8.9 kHz 7.8 kHz
179 kHz 125 kHz 104 kHz 78.1 kHz 62.5 kHz 50.0 kHz 44.6 kHz 39.1 kHz 89.3 kHz 62.5 kHz 52.1 kHz 39.1 kHz 31.3 kHz 25.0 kHz 22.3 kHz 19.5 kHz
357 kHz 250 kHz 208 kHz 156 kHz 125 kHz 100 kHz 89.3 kHz 78.1 kHz 179 kHz 125 kHz 104 kHz 78.1 kHz 62.5 kHz 50.0 kHz 44.6 kHz 39.1 kHz
Rev. 3.00 Aug 23, 2006 Page 442 of 616 REJ09B0182-0300
Section 21 I2C Bus Interface 2 (IIC2)
21.3.2
I C Bus Control Register 2 (ICCR2)
2
ICCR1 issues start/stop conditions, manipulates the SDA pin, monitors the SCL pin, and controls 2 reset in the control part of the I C bus interface 2.
Bit 7 Bit Name BBSY Initial Value 0 R/W R/W Description Bus Busy This bit enables to confirm whether the I C bus is occupied or released and to issue start/stop conditions in master mode. With the clocked synchronous serial 2 format, this bit has no meaning. With the I C bus format, this bit is set to 1 when the SDA level changes from high to low under the condition of SCL = high, assuming that the start condition has been issued. This bit is cleared to 0 when the SDA level changes from low to high under the condition of SCL = high, assuming that the stop condition has been issued. Write 1 to BBSY and 0 to SCP to issue a start condition. Follow this procedure when also re-transmitting a start condition. Write 0 in BBSY and 0 in SCP to issue a stop condition. To issue start/stop conditions, use the MOV instruction. 6 SCP 1 R/W Start/Stop Issue Condition Disable The SCP bit controls the issue of start/stop conditions in master mode. To issue a start condition, write 1 in BBSY and 0 in SCP. A retransmit start condition is issued in the same way. To issue a stop condition, write 0 in BBSY and 0 in SCP. This bit is always read as 1. If 1 is written, the data is not stored. 5 SDAO 1 R/W SDA Output Value Control This bit is used with SDAOP when modifying output level of SDA. This bit should not be manipulated during transfer. 0: When reading, SDA pin outputs low. When writing, SDA pin is changed to output low. 1: When reading, SDA pin outputs high. When writing, SDA pin is changed to output Hi-Z (outputs high by external pull-up resistance).
2
Rev. 3.00 Aug 23, 2006 Page 443 of 616 REJ09B0182-0300
Section 21 I2C Bus Interface 2 (IIC2)
Bit 4
Bit Name SDAOP
Initial Value 1
R/W R/W
Description SDAO Write Protect This bit controls change of output level of the SDA pin by modifying the SDAO bit. To change the output level, clear SDAO and SDAOP to 0 or set SDAO to 1 and clear SDAOP to 0 by the MOV instruction. This bit is always read as 1.
3
SCLO
1
R
This bit monitors SCL output level. When SCLO is 1, SCL pin outputs high. When SCLO is 0, SCL pin outputs low. Reserved This bit is always read as 1, and cannot be modified. IIC Control Part Reset This bit resets the control part except for I C registers. If this bit is set to 1 when hang-up occurs because of 2 2 communication failure during I C operation, I C control part can be reset without setting ports and initializing registers.
2
2 1
IICRST
1 0
R/W
0
1
Reserved This bit is always read as 1, and cannot be modified.
Rev. 3.00 Aug 23, 2006 Page 444 of 616 REJ09B0182-0300
Section 21 I2C Bus Interface 2 (IIC2)
21.3.3
I C Bus Mode Register (ICMR)
2
ICMR selects whether the MSB or LSB is transferred first, performs master mode wait control, and selects the transfer bit count.
Bit 7 Bit Name MLS Initial Value 0 R/W R/W Description MSB-First/LSB-First Select 0: MSB-first 1: LSB-first Set this bit to 0 when the I C bus format is used. 6 WAIT 0 R/W Wait Insertion Bit In master mode with the I C bus format, this bit selects whether to insert a wait after data transfer except the acknowledge bit. When WAIT is set to 1, after the fall of the clock for the final data bit, low period is extended for two transfer clocks. If WAIT is cleared to 0, data and acknowledge bits are transferred consecutively with no wait inserted. The setting of this bit is invalid in slave mode with the 2 I C bus format or with the clocked synchronous serial format. 5, 4 All 1 Reserved These bits are always read as 1, and cannot be modified. 3 BCWP 1 R/W BC Write Protect This bit controls the BC2 to BC0 modifications. When modifying BC2 to BC0, this bit should be cleared to 0 and use the MOV instruction. In clock synchronous serial mode, BC should not be modified. 0: When writing, values of BC2 to BC0 are set. 1: When reading, 1 is always read. When writing, settings of BC2 to BC0 are invalid.
2 2
Rev. 3.00 Aug 23, 2006 Page 445 of 616 REJ09B0182-0300
Section 21 I2C Bus Interface 2 (IIC2)
Bit 2 1 0
Bit Name BC2 BC1 BC0
Initial Value 0 0 0
R/W R/W R/W R/W
Description Bit Counter 2 to 0 These bits specify the number of bits to be transferred next. When read, the remaining number of transfer bits 2 is indicated. With the I C bus format, the data is transferred with one addition acknowledge bit. Bit BC2 to BC0 settings should be made during an interval between transfer frames. If bits BC2 to BC0 are set to a value other than 000, the setting should be made while the SCL pin is low. The value returns to 000 at the end of a data transfer, including the acknowledge bit. With the clock synchronous serial format, these bits should not be modified. I C Bus Format 000: 9 bits 001: 2 bits 010: 3 bits 011: 4 bits 100: 5 bits 101: 6 bits 110: 7 bits 111: 8 bits
2
Clock Synchronous Serial Format 000: 8 bits 001: 1 bits 010: 2 bits 011: 3 bits 100: 4 bits 101: 5 bits 110: 6 bits 111: 7 bits
Rev. 3.00 Aug 23, 2006 Page 446 of 616 REJ09B0182-0300
Section 21 I2C Bus Interface 2 (IIC2)
21.3.4
I C Bus Interrupt Enable Register (ICIER)
2
ICIER enables or disables interrupt sources and acknowledge bits, sets acknowledge bits to be transferred, and confirms acknowledge bits to be received.
Bit 7 Bit Name TIE Initial Value 0 R/W R/W Description Transmit Interrupt Enable When the TDRE bit in ICSR is set to 1, this bit enables or disables the transmit data empty interrupt (TXI). 0: Transmit data empty interrupt request (TXI) is disabled. 1: Transmit data empty interrupt request (TXI) is enabled. 6 TEIE 0 R/W Transmit End Interrupt Enable This bit enables or disables the transmit end interrupt (TEI) at the rising of the ninth clock while the TDRE bit in ICSR is 1. TEI can be canceled by clearing the TEND bit or the TEIE bit to 0. 0: Transmit end interrupt request (TEI) is disabled. 1: Transmit end interrupt request (TEI) is enabled. 5 RIE 0 R/W Receive Interrupt Enable This bit enables or disables the receive data full interrupt request (RXI) and the overrun error interrupt request (ERI) with the clocked synchronous format, when a receive data is transferred from ICDRS to ICDRR and the RDRF bit in ICSR is set to 1. RXI can be canceled by clearing the RDRF or RIE bit to 0. 0: Receive data full interrupt request (RXI) and overrun error interrupt request (ERI) with the clocked synchronous format are disabled. 1: Receive data full interrupt request (RXI) and overrun error interrupt request (ERI) with the clocked synchronous format are enabled.
Rev. 3.00 Aug 23, 2006 Page 447 of 616 REJ09B0182-0300
Section 21 I2C Bus Interface 2 (IIC2)
Bit 4
Bit Name NAKIE
Initial Value 0
R/W R/W
Description NACK Receive Interrupt Enable This bit enables or disables the NACK receive interrupt request (NAKI) and the overrun error (setting of the OVE bit in ICSR) interrupt request (ERI) with the clocked synchronous format, when the NACKF and AL bits in ICSR are set to 1. NAKI can be canceled by clearing the NACKF, OVE, or NAKIE bit to 0. 0: NACK receive interrupt request (NAKI) is disabled. 1: NACK receive interrupt request (NAKI) is enabled.
3
STIE
0
R/W
Stop Condition Detection Interrupt Enable 0: Stop condition detection interrupt request (STPI) is disabled. 1: Stop condition detection interrupt request (STPI) is enabled.
2
ACKE
0
R/W
Acknowledge Bit Judgement Select 0: The value of the receive acknowledge bit is ignored, and continuous transfer is performed. 1: If the receive acknowledge bit is 1, continuous transfer is halted.
1
ACKBR
0
R
Receive Acknowledge In transmit mode, this bit stores the acknowledge data that are returned by the receive device. This bit cannot be modified. 0: Receive acknowledge = 0 1: Receive acknowledge = 1
0
ACKBT
0
R/W
Transmit Acknowledge In receive mode, this bit specifies the bit to be sent at the acknowledge timing. 0: 0 is sent at the acknowledge timing. 1: 1 is sent at the acknowledge timing.
Rev. 3.00 Aug 23, 2006 Page 448 of 616 REJ09B0182-0300
Section 21 I2C Bus Interface 2 (IIC2)
21.3.5
I C Bus Status Register (ICSR)
2
ICSR performs confirmation of interrupt request flags and status.
Bit 7 Bit Name TDRE Initial Value 0 R/W R/W Description Transmit Data Register Empty [Setting condition] * * * * When data is transferred from ICDRT to ICDRS and ICDRT becomes empty When TRS is set When a start condition (including re-transfer) has been issued When transmit mode is entered from receive mode in slave mode When 0 is written in TDRE after reading TDRE = 1 When data is written to ICDRT with an instruction
[Clearing conditions] * * 6 TEND 0 R/W
Transmit End [Setting conditions] * * When the ninth clock of SCL rises with the I C bus format while the TDRE flag is 1 When the final bit of transmit frame is sent with the clock synchronous serial format When 0 is written in TEND after reading TEND = 1 When data is written to ICDRT with an instruction
2
[Clearing conditions] * * 5 RDRF 0 R/W
Receive Data Register Full [Setting condition] * When a receive data is transferred from ICDRS to ICDRR When 0 is written in RDRF after reading RDRF = 1 When ICDRR is read with an instruction
[Clearing conditions] * *
Rev. 3.00 Aug 23, 2006 Page 449 of 616 REJ09B0182-0300
Section 21 I2C Bus Interface 2 (IIC2)
Bit 4
Bit Name NACKF
Initial Value 0
R/W R/W
Description No Acknowledge Detection Flag [Setting condition] * When no acknowledge is detected from the receive device in transmission while the ACKE bit in ICIER is 1 When 0 is written in NACKF after reading NACKF = 1
[Clearing condition] * 3 STOP 0 R/W Stop Condition Detection Flag [Setting conditions] * * When a stop condition is detected after completion of a frame transfer in master mode When a stop condition is detected after the first byte slave address and SAR match following a general call and detection of a start condition in slave mode When 0 is written in STOP after reading STOP = 1
[Clearing condition] * 2 AL/OVE 0 R/W Arbitration Lost Flag/Overrun Error Flag This flag indicates that arbitration was lost in master mode 2 with the I C bus format and that the final bit has been received while RDRF = 1 with the clocked synchronous format. When two or more master devices attempt to seize the bus 2 at nearly the same time, if the I C bus interface detects data differing from the data it sent, it sets AL to 1 to indicate that the bus has been taken by another master. [Setting conditions] * * * If the internal SDA and SDA pin disagree at the rise of SCL in master transmit mode When the SDA pin outputs high in master mode while a start condition is detected When the final bit is received with the clocked synchronous format while RDRF = 1 When 0 is written in AL/OVE after reading AL/OVE=1
[Clearing condition] *
Rev. 3.00 Aug 23, 2006 Page 450 of 616 REJ09B0182-0300
Section 21 I2C Bus Interface 2 (IIC2)
Bit 1
Bit Name AAS
Initial Value 0
R/W R/W
Description Slave Address Recognition Flag In slave receive mode, this flag is set to 1 if the first frame following a start condition matches bits SVA6 to SVA0 in SAR. [Setting conditions] * * When the slave address is detected in slave receive mode When the general call address is detected in slave receive mode. When 0 is written in AAS after reading AAS=1
2
[Clearing condition] * 0 ADZ 0 R/W General Call Address Recognition Flag This bit is valid in I C bus format slave receive mode. [Setting condition] * When the general call address is detected in slave receive mode When 0 is written in ADZ after reading ADZ=1
[Clearing conditions] *
21.3.6
Slave Address Register (SAR)
SAR selects the communication format and sets the slave address. When the chip is in slave mode 2 with the I C bus format, if the upper 7 bits of SAR match the upper 7 bits of the first frame received after a start condition, the chip operates as the slave device.
Bit 7 to 1 Bit Name SVA6 to SVA0 Initial Value All 0 R/W R/W Description Slave Address 6 to 0 These bits set a unique address in bits SVA6 to SVA0, differing form the addresses of other slave devices 2 connected to the I C bus. 0 R/W Format Select 0: I C bus format is selected. 1: Clocked synchronous serial format is selected.
2
0
FS
Rev. 3.00 Aug 23, 2006 Page 451 of 616 REJ09B0182-0300
Section 21 I2C Bus Interface 2 (IIC2)
21.3.7
I C Bus Transmit Data Register (ICDRT)
2
ICDRT is an 8-bit readable/writable register that stores the transmit data. When ICDRT detects the space in the shift register (ICDRS), it transfers the transmit data which is written in ICDRT to ICDRS and starts transferring data. If the next transfer data is written to ICDRT during transferring data of ICDRS, continuous transfer is possible. If the MLS bit of ICMR is set to 1 and when the data is written to ICDRT, the MSB/LSB inverted data is read. The initial value of ICDRT is H'FF. The initial value of ICDRT is H'FF. 21.3.8 I C Bus Receive Data Register (ICDRR)
2
ICDRR is an 8-bit register that stores the receive data. When data of one byte is received, ICDRR transfers the receive data from ICDRS to ICDRR and the next data can be received. ICDRR is a receive-only register, therefore the CPU cannot write to this register. The initial value of ICDRR is H'FF. 21.3.9 I C Bus Shift Register (ICDRS)
2
ICDRS is a register that is used to transfer/receive data. In transmission, data is transferred from ICDRT to ICDRS and the data is sent from the SDA pin. In reception, data is transferred from ICDRS to ICDRR after data of one byte is received. This register cannot be read directly from the CPU.
Rev. 3.00 Aug 23, 2006 Page 452 of 616 REJ09B0182-0300
Section 21 I2C Bus Interface 2 (IIC2)
21.4
2
Operation
2
The I C bus interface can communicate either in I C bus mode or clocked synchronous serial mode by setting FS in SAR. 21.4.1 I C Bus Format
2 2 2
Figure 21.3 shows the I C bus formats. Figure 21.4 shows the I C bus timing. The first frame following a start condition always consists of 8 bits.
(a) I2C bus format (FS = 0) S 1 SLA 7 1 R/W 1 A 1 DATA n A 1 m A/A 1 P 1 n: Transfer bit count (n = 1 to 8) m: Transfer frame count (m 1)
(b) I2C bus format (Start condition retransmission, FS = 0) S 1 SLA 7 1 R/W 1 A 1 DATA n1 m1 A/A 1 S 1 SLA 7 1 R/W 1 A 1 DATA n2 m2 A/A 1 P 1
n1 and n2: Transfer bit count (n1 and n2 = 1 to 8) m1 and m2: Transfer frame count (m1 and m2 1)
Figure 21.3 I C Bus Formats
2
SDA
SCL S
1 to 7 SLA
8 R/W
9 A
1 to 7 DATA
2
8
9 A
1 to 7 DATA
8
9 A P
Figure 21.4 I C Bus Timing
Rev. 3.00 Aug 23, 2006 Page 453 of 616 REJ09B0182-0300
Section 21 I2C Bus Interface 2 (IIC2)
[Legend] S: Start condition. The master device drives SDA from high to low while SCL is high. SLA: Slave address R/W: Indicates the direction of data transfer: from the slave device to the master device when R/W is 1, or from the master device to the slave device when R/W is 0. A: P: 21.4.2 Acknowledge. The receive device drives SDA to low. Stop condition. The master device drives SDA from low to high while SCL is high. Master Transmit Operation DATA:Transfer data
In master transmit mode, the master device outputs the transmit clock and transmit data, and the slave device returns an acknowledge signal. For master transmit mode operation timing, refer to figures 21.5 and 21.6. The transmission procedure and operations in master transmit mode are described below. 1. Set the ICE bit in ICCR1 to 1. Set the MLS and WAIT bits in ICMR and the CKS3 to CKS0 bits in ICCR1 to 1. (Initial setting) 2. Read the BBSY flag in ICCR2 to confirm that the bus is free. Set the MST and TRS bits in ICCR1 to select master transmit mode. Then, write 1 to BBSY and 0 to SCP using MOV instruction. (Start condition issued) This generates the start condition. 3. After confirming that TDRE in ICSR has been set, write the transmit data (the first byte data show the slave address and R/W) to ICDRT. At this time, TDRE is automatically cleared to 0, and data is transferred from ICDRT to ICDRS. TDRE is set again. 4. When transmission of one byte data is completed while TDRE is 1, TEND in ICSR is set to 1 at the rise of the 9th transmit clock pulse. Read the ACKBR bit in ICIER, and confirm that the slave device has been selected. Then, write second byte data to ICDRT. When ACKBR is 1, the slave device has not been acknowledged, so issue the stop condition. To issue the stop condition, write 0 to BBSY and SCP using MOV instruction. SCL is fixed low until the transmit data is prepared or the stop condition is issued. 5. The transmit data after the second byte is written to ICDRT every time TDRE is set. 6. Write the number of bytes to be transmitted to ICDRT. Wait until TEND is set (the end of last byte data transmission) while TDRE is 1, or wait for NACK (NACKF in ICSR = 1) from the receive device while ACKE in ICIER is 1. Then, issue the stop condition to clear TEND or NACKF. 7. When the STOP bit in ICSR is set to 1, the operation returns to the slave receive mode.
Rev. 3.00 Aug 23, 2006 Page 454 of 616 REJ09B0182-0300
Section 21 I2C Bus Interface 2 (IIC2)
SCL (Master output) SDA (Master output)
1 Bit 7
2 Bit 6
3 Bit 5
4 Bit 4
5 Bit 3
6 Bit 2
7 Bit 1
8 Bit 0 R/W
9
1 Bit 7
2 Bit 6
Slave address SDA (Slave output) TDRE TEND ICDRT ICDRS Address + R/W
A
Data 1
Data 2
Address + R/W
Data 1
User processing
[2] Instruction of start condition issuance
[4] Write data to ICDRT (second byte) [3] Write data to ICDRT (first byte) [5] Write data to ICDRT (third byte)
Figure 21.5 Master Transmit Mode Operation Timing (1)
SCL (Master output) SDA (Master output) SDA (Slave output) TDRE TEND ICDRT ICDRS Data n A
9
1 Bit 7
2 Bit 6
3 Bit 5
4 Bit 4
5 Bit 3
6 Bit 2
7 Bit 1
8 Bit 0
9
A/A
Data n
User [5] Write data to ICDRT processing
[6] Issue stop condition. Clear TEND. [7] Set slave receive mode
Figure 21.6 Master Transmit Mode Operation Timing (2)
Rev. 3.00 Aug 23, 2006 Page 455 of 616 REJ09B0182-0300
Section 21 I2C Bus Interface 2 (IIC2)
21.4.3
Master Receive Operation
In master receive mode, the master device outputs the receive clock, receives data from the slave device, and returns an acknowledge signal. For master receive mode operation timing, refer to figures 21.7 and 21.8. The reception procedure and operations in master receive mode are shown below. 1. Clear the TEND bit in ICSR to 0, then clear the TRS bit in ICCR1 to 0 to switch from master transmit mode to master receive mode. Then, clear the TDRE bit to 0 and set the ACKBT bit in ICIER. 2. When ICDRR is read (dummy data read), reception is started, and the receive clock is output, and data received, in synchronization with the internal clock. The master device outputs the level specified by ACKBT in ICIER to SDA, at the 9th receive clock pulse. 3. After the reception of first frame data is completed, the RDRF bit in ICST is set to 1 at the rise of 9th receive clock pulse. At this time, the receive data is read by reading ICDRR, and RDRF is cleared to 0. 4. The continuous reception is performed by reading ICDRR every time RDRF is set. If 8th receive clock pulse falls after reading ICDRR by the other processing while RDRF is 1, SCL is fixed low until ICDRR is read. 5. If next frame is the last receive data, set the RCVD bit in ICCR1 and set the ACKBT bit in ICIER. to 1 before reading ICDRR. This enables the issuance of the stop condition after the next reception. 6. When the RDRF bit is set to 1 at rise of the 9th receive clock pulse, and clearing the STOP bit in ICSR issue the stage condition. 7. When the STOP bit in ICSR is set to 1, read ICDRR. Then clear the RCVD bit to 0. 8. Clear the MST bit in ICCR1 and then, the operation returns to the slave receive mode.
Rev. 3.00 Aug 23, 2006 Page 456 of 616 REJ09B0182-0300
Section 21 I2C Bus Interface 2 (IIC2)
Master transmit mode SCL (Master output) SDA (Master output) SDA (Slave output) TDRE TEND TRS RDRF ICDRS ICDRR User processing A 9 1
Master receive mode 2 3 4 5 6 7 8 9 A 1
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
Bit 7
Data 1
Data 1 [3] Read ICDRR [1] Clear TDRE after clearing [2] Read ICDRR (dummy read) TEND and TRS
Figure 21.7 Master Receive Mode Operation Timing (1)
Rev. 3.00 Aug 23, 2006 Page 457 of 616 REJ09B0182-0300
Section 21 I2C Bus Interface 2 (IIC2)
SCL (Master output) SDA (Master output) SDA (Slave output) RDRF RCVD ICDRS ICDRR User processing
9 A
1
2
3
4
5
6
7
8
9 A/A
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
Data n-1 Data n-1
Data n Data n
[5] Read ICDRR after setting RCVD
[7] Read ICDRR, and clear RCVD
[6] Issue stop condition [8] Set slave receive mode
Figure 21.8 Master Receive Mode Operation Timing (2)
Rev. 3.00 Aug 23, 2006 Page 458 of 616 REJ09B0182-0300
Section 21 I2C Bus Interface 2 (IIC2)
21.4.4
Slave Transmit Operation
In slave transmit mode, the slave device outputs the transmit data, while the master device outputs the receive clock and returns an acknowledge signal. For slave transmit mode operation timing, refer to figures 21.9 and 21.10. The transmission procedure and operations in slave transmit mode are described below. 1. Set the ICE bit in ICCR1 to 1. Set the MLS and WAIT bits in ICMR and the CKS3 to CKS0 bits in ICCR1 to 1. (Initial setting) Set the MST and TRS bits in ICCR1 to select slave receive mode, and wait until the slave address matches. 2. When the slave address matches in the first frame following detection of the start condition, the slave device outputs the level specified by ACKBT in ICIER to SDA, at the rise of the 9th clock pulse. At this time, if the 8th bit data (R/W) is 1, the TRS and ICSR bits in ICCR1 are set to 1, and the mode changes to slave transmit mode automatically. The continuous transmission is performed by writing transmit data to ICDRT every time TDRE is set. 3. If TDRE is set after writing last transmit data to ICDRT, wait until TEND in ICSR is set to 1, with TDRE = 1. When TEND is set, clear TEND. 4. Clear TRS for the end processing, and read ICDRR (dummy read). SCL is free. 5. Clear TDRE.
Rev. 3.00 Aug 23, 2006 Page 459 of 616 REJ09B0182-0300
Section 21 I2C Bus Interface 2 (IIC2)
Slave receive mode SCL (Master output) SDA (Master output) SCL (Slave output) SDA (Slave output) TDRE TEND TRS ICDRT ICDRS ICDRR User processing
Slave transmit mode 9 1 2 3 4 5 6 7 8 9 A 1
A
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
Bit 7
Data 1
Data 2
Data 3
Data 1
Data 2
[2] Write data to ICDRT (data 1)
[2] Write data to ICDRT (data 2)
[2] Write data to ICDRT (data 3)
Figure 21.9 Slave Transmit Mode Operation Timing (1)
Rev. 3.00 Aug 23, 2006 Page 460 of 616 REJ09B0182-0300
Section 21 I2C Bus Interface 2 (IIC2)
Slave receive mode Slave transmit mode SCL (Master output) SDA (Master output) SCL (Slave output) SDA (Slave output) TDRE TEND TRS ICDRT ICDRS ICDRR User processing Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 9 A 1 2 3 4 5 6 7 8 9 A
Data n
[3] Clear TEND
[4] Read ICDRR (dummy read) [5] Clear TDRE after clearing TRS
Figure 21.10 Slave Transmit Mode Operation Timing (2) 21.4.5 Slave Receive Operation
In slave receive mode, the master device outputs the transmit clock and transmit data, and the slave device returns an acknowledge signal. For slave receive mode operation timing, refer to figures 21.11 and 21.12. The reception procedure and operations in slave receive mode are described below. 1. Set the ICE bit in ICCR1 to 1. Set the MLS and WAIT bits in ICMR and the CKS3 to CKS0 bits in ICCR1 to 1. (Initial setting) Set the MST and TRS bits in ICCR1 to select slave receive mode, and wait until the slave address matches. 2. When the slave address matches in the first frame following detection of the start condition, the slave device outputs the level specified by ACKBT in ICIER to SDA, at the rise of the 9th clock pulse. At the same time, RDRF in ICSR is set to read ICDRR (dummy read). (Since the read data show the slave address and R/W, it is not used.)
Rev. 3.00 Aug 23, 2006 Page 461 of 616 REJ09B0182-0300
Section 21 I2C Bus Interface 2 (IIC2)
3. Read ICDRR every time RDRF is set. If 8th receive clock pulse falls while RDRF is 1, SCL is fixed low until ICDRR is read. The change of the acknowledge before reading ICDRR, to be returned to the master device, is reflected to the next transmit frame. 4. The last byte data is read by reading ICDRR.
SCL (Master output) SDA (Master output) SCL (Slave output) SDA (Slave output) RDRF ICDRS ICDRR User processing A A
9
1 Bit 7
2 Bit 6
3 Bit 5
4 Bit 4
5 Bit 3
6 Bit 2
7 Bit 1
8 Bit 0
9
1 Bit 7
Data 1
Data 2 Data 1
[2] Read ICDRR (dummy read)
[2] Read ICDRR
Figure 21.11 Slave Receive Mode Operation Timing (1)
SCL (Master output) SDA (Master output) SCL (Slave output) SDA (Slave output) RDRF ICDRS ICDRR User processing A A
9
1 Bit 7
2 Bit 6
3 Bit 5
4 Bit 4
5 Bit 3
6 Bit 2
7 Bit 1
8 Bit 0
9
Data 1
Data 2 Data 1
[3] Set ACKBT
[3] Read ICDRR [4] Read ICDRR
Figure 21.12 Slave Receive Mode Operation Timing (2)
Rev. 3.00 Aug 23, 2006 Page 462 of 616 REJ09B0182-0300
Section 21 I2C Bus Interface 2 (IIC2)
21.4.6
Clocked Synchronous Serial Format
This module can be operated with the clocked synchronous serial format, by setting the FS bit in SAR to 1. When the MST bit in ICCR1 is 1, the transfer clock output from SCL is selected. When MST is 0, the external clock input is selected. (1) Data Transfer Format
Figure 21.13 shows the clocked synchronous serial transfer format. The transfer data is output from the rise to the fall of the SCL clock, and the data at the rising edge of the SCL clock is guaranteed. The MLS bit in ICMR sets the order of data transfer, in either the MSB first or LSB first. The output level of SDA can be changed during the transfer wait, by the SDAO bit in ICCR2.
SCL
SDA
Bit 0
Bit 1
Bit 2
Bit 3
Bit 4
Bit 5 Bit 6
Bit 7
Figure 21.13 Clocked Synchronous Serial Transfer Format
Rev. 3.00 Aug 23, 2006 Page 463 of 616 REJ09B0182-0300
Section 21 I2C Bus Interface 2 (IIC2)
(2)
Transmit Operation
In transmit mode, transmit data is output from SDA, in synchronization with the fall of the transfer clock. The transfer clock is output when MST in ICCR1 is 1, and is input when MST is 0. For transmit mode operation timing, refer to figure 21.14. The transmission procedure and operations in transmit mode are described below. 1. Set the ICE bit in ICCR1 to 1. Set the MST and CKS3 to CKS0 bits in ICCR1 to 1. (Initial setting) 2. Set the TRS bit in ICCR1 to select the transmit mode. Then, TDRE in ICSR is set. 3. Confirm that TDRE has been set. Then, write the transmit data to ICDRT. The data is transferred from ICDRT to ICDRS, and TDRE is set automatically. The continuous transmission is performed by writing data to ICDRT every time TDRE is set. When changing from transmit mode to receive mode, clear TRS while TDRE is 1.
SCL SDA (Output) TRS TDRE ICDRT ICDRS User processing
1 Bit 0
2 Bit 1
7 Bit 6
8 Bit 7
1 Bit 0
7 Bit 6
8 Bit 7
1 Bit 0
Data 1 Data 1
Data 2 Data 2
Data 3 Data 3
[3] Write data [3] Write data to ICDRT to ICDRT [2] Set TRS
[3] Write data to ICDRT
[3] Write data to ICDRT
Figure 21.14 Transmit Mode Operation Timing
Rev. 3.00 Aug 23, 2006 Page 464 of 616 REJ09B0182-0300
Section 21 I2C Bus Interface 2 (IIC2)
(3)
Receive Operation
In receive mode, data is latched at the rise of the transfer clock. The transfer clock is output when MST in ICCR1 is 1, and is input when MST is 0. For receive mode operation timing, refer to figure 21.15. The reception procedure and operations in receive mode are described below. 1. Set the ICE bit in ICCR1 to 1. Set the MST and CKS3 to CKS0 bits in ICCR1 to 1. (Initial setting) 2. When the transfer clock is output, set MST to 1 to start outputting the receive clock. 3. When the receive operation is completed, data is transferred from ICDRS to ICDRR and RDRF in ICSR is set. When MST = 1, the next byte can be received, so the clock is continually output. The continuous reception is performed by reading ICDRR every time RDRF is set. When the 8th clock is risen while RDRF is 1, the overrun is detected and AL/OVE in ICSR is set. At this time, the previous reception data is retained in ICDRR. 4. To stop receiving when MST = 1, set RCVD in ICCR1 to 1, then read ICDRR. Then, SCL is fixed high after receiving the next byte data.
SCL SDA (Input) MST TRS RDRF ICDRS ICDRR User processing
1 Bit 0
2 Bit 1
7 Bit 6
8 Bit 7
1 Bit 0
7 Bit 6
8 Bit 7
1
2 Bit 0
Data 1
Data 2 Data 1
Data 3 Data 2
[2] Set MST (when outputting the clock)
[3] Read ICDRR
[3] Read ICDRR
Figure 21.15 Receive Mode Operation Timing
Rev. 3.00 Aug 23, 2006 Page 465 of 616 REJ09B0182-0300
Section 21 I2C Bus Interface 2 (IIC2)
21.4.7
Noise Canceler
The logic levels at the SCL and SDA pins are routed through noise cancelers before being latched internally. Figure 21.16 shows a block diagram of the noise canceler circuit. The noise canceler consists of two cascaded latches and a match detector. The SCL (or SDA) input signal is sampled on the system clock, but is not passed forward to the next circuit unless the outputs of both latches agree. If they do not agree, the previous value is held.
Sampling clock
C SCL or SDA input signal D Latch Q D
C Q Latch Match detector Internal SCL or SDA signal
System clock period Sampling clock
Figure 21.16 Block Diagram of Noise Conceler 21.4.8 Example of Use
2
Flowcharts in respective modes that use the I C bus interface are shown in figures 21.17 to 21.20.
Rev. 3.00 Aug 23, 2006 Page 466 of 616 REJ09B0182-0300
Section 21 I2C Bus Interface 2 (IIC2)
Start Initialize Read BBSY in ICCR2 No [1] BBSY=0 ? Yes Set MST and TRS in ICCR1 to 1. Write 1 to BBSY and 0 to SCP. Write transmit data in ICDRT Read TEND in ICSR No [5] TEND=1 ? Yes Read ACKBR in ICIER [6] ACKBR=0 ? Yes Transmit mode? Yes No Mater receive mode [12] Clear the STOP flag. [13] Issue the stop condition. [8] TDRE=1 ? Yes No Last byte? [9] Yes Write transmit data in ICDRT Read TEND in ICSR No [10] TEND=1 ? Yes Clear TEND in ICSR Clear STOP in ICSR Write 0 to BBSY and SCP Read STOP in ICSR No [14] STOP=1 ? Yes Set MST to 1 and TRS to 0 in ICCR1 Clear TDRE in ICSR End [11] [12] [13] [14] Wait for the creation of stop condition. [15] Set slave receive mode. Clear TDRE. No [11] Clear the TEND flag. [8] [9] Wait for ICDRT empty. Set the last byte of transmit data. [3] [2] [3] [4] [4] [5] [6] [7] Issue the start candition. Set the first byte (slave address + R/W) of transmit data. Wait for 1 byte to be transmitted. Test the acknowledge transferred from the specified slave device. Set the second and subsequent bytes (except for the final byte) of transmit data. [1] [2] Test the status of the SCL and SDA lines. Set master transmit mode.
[10] Wait for last byte to be transmitted.
Write transmit data in ICDRT Read TDRE in ICSR No
[7]
[15]
Figure 21.17 Sample Flowchart for Master Transmit Mode
Rev. 3.00 Aug 23, 2006 Page 467 of 616 REJ09B0182-0300
Section 21 I2C Bus Interface 2 (IIC2)
Mater receive mode [1] Clear TEND in ICSR Clear TRS in ICCR1 to 0 Clear TDRE in ICSR Clear ACKBT in ICIER to 0 Dummy-read ICDRR Read RDRF in ICSR No RDRF=1 ? Yes Last receive - 1? No Read ICDRR Yes
[5] [4] [2]
Clear TEND, select master receive mode, and then clear TDRE.* Set acknowledge to the transmit device.* Dummy-read ICDDR.* Wait for 1 byte to be received Check whether it is the (last receive - 1). Read the receive data. Set acknowledge of the final byte. Disable continuous reception (RCVD = 1). Read the (final byte - 1) of receive data. Wait for the last byte to be receive.
[2]
[1]
[3] [4] [5] [6] [7] [8] [9]
[3]
[10] Clear the STOP flag.
[6]
[11] Issue the stop condition. [12] Wait for the creation of stop condition. Set ACKBT in ICIER to 1
[7]
[13] Read the last byte of receive data. [14] Clear RCVD.
Set RCVD in ICCR1 to 1 Read ICDRR Read RDRF in ICSR No RDRF=1 ? Yes Clear STOP in ICSR. Write 0 to BBSY and SCP Read STOP in ICSR No
[12] [10] [9] [8]
[15] Set slave receive mode.
[11]
STOP=1 ? Yes Read ICDRR
[13] [14]
Clear RCVD in ICCR1 to 0
Clear MST in ICCR1 to 0 End
[15]
Note: When 1 byte is received, skip steps [2] to [6] after [1] and then jump to step [7]. In step [8], dummy-read ICDRR. * Do not activate an interrupt during the execution of steps [1] to [3].
Figure 21.18 Sample Flowchart for Master Receive Mode
Rev. 3.00 Aug 23, 2006 Page 468 of 616 REJ09B0182-0300
Section 21 I2C Bus Interface 2 (IIC2)
Slave transmit mode Clear AAS in ICSR Write transmit data in ICDRT Read TDRE in ICSR No [3] TDRE=1 ? Yes No
Last byte?
[1] Clear the AAS flag. [1] [2] Set transmit data for ICDRT (except for the last data). [3] Wait for ICDRT empty. [2] [4] Set the last byte of transmit data. [5] Wait for the last byte to be transmitted. [6] Clear the TEND flag . [7] Set slave receive mode. [8] Dummy-read ICDRR to release the SCL line. [4] [9] Clear the TDRE flag.
Yes Write transmit data in ICDRT Read TEND in ICSR No
[5] TEND=1 ? Yes Clear TEND in ICSR Clear TRS in ICCR1 to 0 Dummy read ICDRR Clear TDRE in ICSR End
[6] [7] [8] [9]
Figure 21.19 Sample Flowchart for Slave Transmit Mode
Rev. 3.00 Aug 23, 2006 Page 469 of 616 REJ09B0182-0300
Section 21 I2C Bus Interface 2 (IIC2)
Slave receive mode
[1] Clear the AAS flag.
Clear AAS in ICSR Clear ACKBT in ICIER to 0 Dummy-read ICDRR
[1] [2] Set acknowledge to the transmit device. [2] [3] Dummy-read ICDRR. [3] [4] Wait for 1 byte to be received. [5] Check whether it is the (last receive - 1). [4] [6] Read the receive data. [7] Set acknowledge of the last byte.
Read RDRF in ICSR No RDRF=1 ? Yes
Last receive - 1?
Yes
[5]
[8] Read the (last byte - 1) of receive data. [9] Wait the last byte to be received.
No Read ICDRR
[6] [10] Read for the last byte of receive data.
Set ACKBT in ICIER to 1
[7]
Read ICDRR Read RDRF in ICSR No
[8]
[9]
RDRF=1 ? Yes Read ICDRR End
[10] Note: When 1 byte is received, skip steps [2] to [6] after [1] and then jump to step [7]. In step [8], dummy-read ICDRR.
Figure 21.20 Sample Flowchart for Slave Receive Mode
Rev. 3.00 Aug 23, 2006 Page 470 of 616 REJ09B0182-0300
Section 21 I2C Bus Interface 2 (IIC2)
21.5
Interrupt Request
There are six interrupt requests in this module; transmit data empty, transmit end, receive data full, NACK receive, STOP recognition, and arbitration lost/overrun. Table 21.3 shows the contents of each interrupt request. Table 21.3 Interrupt Requests
Clocked Synchronous 2 I C Mode Mode
! ! ! ! ! ! ! ! !
Interrupt Request Transmit Data Empty Transmit End Receive Data Full STOP Recognition NACK Receive Arbitration Lost/Overrun
Abbreviation TXI TEI RXI STPI NAKI
Interrupt Condition (TDRE=1) * (TIE=1) (TEND=1) * (TEIE=1) (RDRF=1) (RIE=1)
*
(STOP=1) (STIE=1)
*
x x
!
{(NACKF=1)+(AL=1)} * (NAKIE=1)
When interrupt conditions described in table 21.3 are 1 and the I bit in CCR is 0, the CPU executes interrupt exception processing. Interrupt sources should be cleared in the exception processing. TDRE and TEND are automatically cleared to 0 by writing the transmit data to ICDRT. RDRF are automatically cleared to 0 by reading ICDRR. TDRE is set to 1 again at the same time when transmit data is written to ICDRT. When TDRE is cleared to 0, then an excessive data of one byte may be transmitted.
Rev. 3.00 Aug 23, 2006 Page 471 of 616 REJ09B0182-0300
Section 21 I2C Bus Interface 2 (IIC2)
21.6
Bit Synchronous Circuit
In master mode,this module has a possibility that high level period may be short in the two states described below. * When SCL is driven to low by the slave device * When the rising speed of SCL is lowered by the load of the SCL line (load capacitance or pullup resistance) Therefore, it monitors SCL and communicates by bit with synchronization. Figure 21.21 shows the timing of the bit synchronous circuit and table 21.4 shows the time when SCL output changes from low to Hi-Z then SCL is monitored.
SCL monitor timing reference clock
SCL
VIH
Internal SCL
Figure 21.21 Timing of Bit Synchronous Circuit Table 21.4 Time for Monitoring SCL
CKS3 0 CKS2 0 1 1 0 1 Time for Monitoring SCL 7.5 tcyc 19.5 tcyc 17.5 tcyc 41.5 tcyc
Rev. 3.00 Aug 23, 2006 Page 472 of 616 REJ09B0182-0300
Section 21 I2C Bus Interface 2 (IIC2)
21.7
Usage Notes
1. Confirm the ninth falling edge of the clock before issuing a stop or a repeated start condition. The ninth falling edge can be confirmed by monitoring the SCLO bit in the I2C bus control register B (ICCRB). If a stop or a repeated start condition is issued at certain timing in either of the following cases, the stop or repeated start condition may be issued incorrectly. The rising time of the SCL signal exceeds the time given in section 21.6, Bit Synchronous Circuit, because of the load on the SCL bus (load capacitance or pull-up resistance). The bit synchronous circuit is activated because a slave device holds the SCL bus low during the eighth clock. 2. The WAIT bit in the I2C bus mode register (ICMR) must be held 0. If the WAIT bit is set to 1, when a slave device holds the SCL signal low more than one transfer clock cycle during the eighth clock, the high level period of the ninth clock may be shorter than a given period.
Rev. 3.00 Aug 23, 2006 Page 473 of 616 REJ09B0182-0300
Section 21 I2C Bus Interface 2 (IIC2)
Rev. 3.00 Aug 23, 2006 Page 474 of 616 REJ09B0182-0300
Section 22 Power-On Reset Circuit
Section 22 Power-On Reset Circuit
This LSI has an on-chip power-on reset circuit. A block diagram of the power-on reset circuit is shown in figure 22.1.
22.1
Feature
* Power-on reset circuit An internal reset signal is generated at turning the power on by externally connecting a capacitor.
Vcc
(Recommended) RES
Rp
System clock
3-bit counter Voltage detector
Internal reset signal
CRES
Figure 22.1 Power-On Reset Circuit
PSCKT11A_000120040500
Rev. 3.00 Aug 23, 2006 Page 475 of 616 REJ09B0182-0300
Section 22 Power-On Reset Circuit
22.2
22.2.1
Operation
Power-On Reset Circuit
The operation timing of the power-on reset circuit is shown in figure 22.2. As the power supply voltage rises, the capacitor, which is externally connected to the RES pin, is gradually charged through the on-chip pull-up resistor (100 k). The low level of the RES pin is sent to the chip and the whole chip is reset. When the level of the RES pin reaches to the predetermined level, a voltage detection circuit detects it. Then a 3-bit counter starts counting up. When the 3-bit counter counts for 8 times, an overflow signal is generated and an internal reset signal is cleared. If the RES pin rising time is t, the capacitance (CRES) connected to the RES pin can be computed using the formula below. For information about the on-chip resistor (Rp), see section 25, Electrical Characteristics. The power supply rising time should not exceed half the RES rising time (t). The RES rising time (t) should also equal or exceed the oscillation stabilization time (trc).
CRES = t Rp (t > trc, t > t_vtr x 2)
Note: Adjust the capacitor connected to the RES pin so that t_vtr x 2 exceeds the oscillation stabilization time. Note that the power supply voltage (Vcc) must fall below Vpor = 100 mV and rise after charge on the RES pin is removed. To remove charge on the RES pin, it is recommended that the diode should be placed near Vcc. If the power supply voltage (Vcc) rises from the point above Vpor, a power-on reset may not occur.
Rev. 3.00 Aug 23, 2006 Page 476 of 616 REJ09B0182-0300
Section 22 Power-On Reset Circuit
t_vtr Vcc
t_vtr x 2 RES V_rst
Internal reset signal
t_cr
t_out (eight states)
Figure 22.2 Power-On Reset Circuit Operation Timing
Rev. 3.00 Aug 23, 2006 Page 477 of 616 REJ09B0182-0300
Section 22 Power-On Reset Circuit
Rev. 3.00 Aug 23, 2006 Page 478 of 616 REJ09B0182-0300
Section 23 Address Break
Section 23 Address Break
The address break simplifies on-board program debugging. It requests an address break interrupt when the set break condition is satisfied. The interrupt request is not affected by the I bit in CCR. Break conditions that can be set include instruction execution at a specific address and a combination of access and data at a specific address. With the address break function, the execution start point of a program containing a bug is detected and execution is branched to the correcting program. Use of module standby mode enables this module to be placed in standby mode independently when not used. (For details, refer to section 6.4, Module Standby Function.) Figure 23.1 shows a block diagram of the address break.
Internal address bus
Comparator
BAR2H Interrupt generation control circuit BDR2H
BAR2L ABRKCR2 ABRKSR2 BDR2L
Internal data bus
Comparator
Interrupt [Legend] BAR2H, BAR2L: BDR2H, BDR2L: ABRKCR2: ABRKSR2: Break address register 2 Break data register 2 Address break control register 2 Address break status register 2
Figure 23.1 Block Diagram of Address Break
ABK0002A_000020030700
Rev. 3.00 Aug 23, 2006 Page 479 of 616 REJ09B0182-0300
Section 23 Address Break
23.1
Register Descriptions
The address break has the following registers. * Address break control register 2 (ABRKCR2) * Address break status register 2 (ABRKSR2) * Break address register 2 (BAR2H, BAR2L) * Break data register 2 (BDR2H, BDR2L) 23.1.1 Address Break Control Register 2 (ABRKCR2)
ABRKCR2 sets address break conditions.
Bit 7 Bit Name RTINTE2 Initial Value 1 R/W R/W Description RTE Interrupt Enable When this bit is 0, the interrupt immediately after executing RTE is masked and then one instruction must be executed. When this bit is 1, the interrupt is not masked. 6 5 CSEL21 CSEL20 0 0 R/W R/W Condition Select 1 and 0 These bits set address break conditions. 00: Instruction execution cycle (no data comparison) 01: CPU data read cycle 10: CPU data write cycle 11: CPU data read/write cycle 4 3 2 ACMP22 ACMP21 ACMP20 0 0 0 R/W R/W R/W Address Compare Condition Select 2 to 0 These bits set the comparison condition between the address set in BAR2 and the internal address bus. 000: Compares 16-bit addresses 001: Compares upper 12-bit addresses 010: Compares upper 8-bit addresses 011: Compares upper 4-bit addresses 1xx: Setting prohibited
Rev. 3.00 Aug 23, 2006 Page 480 of 616 REJ09B0182-0300
Section 23 Address Break
Bit 1 0
Bit Name DCMP21 DCMP20
Initial Value 0 0
R/W R/W R/W
Description Data Compare Condition Select 1 and 0 These bits set the comparison condition between the data set in BDR2 and the internal data bus. 00: No data comparison 01: Compares lower 8-bit data between BDR2L and data bus 10: Compares upper 8-bit data between BDR2H and data bus 11: Compares 16-bit data between BDR2 and data bus
[Legend]
x: Don't care.
When an address break is set in the data read cycle or data write cycle, the data bus used will depend on the combination of the byte/word access and address. Table 23.1 shows the access and data bus used. When an I/O register space with an 8-bit data bus width is accessed in word size, a byte access is generated twice. For details on data widths of each register, see section 24.1, Register Addresses (Address Order). Table 23.1 Access and Data Bus Used
Word Access Even Address ROM space RAM space I/O register with 8-bit data bus width I/O register with 1 16-bit data bus width* I/O register with 2 16-bit data bus width* Upper 8 bits Upper 8 bits Upper 8 bits Upper 8 bits Upper 8 bits Odd Address Lower 8 bits Lower 8 bits Upper 8 bits Lower 8 bits Lower 8 bits Byte Access Even Address Upper 8 bits Upper 8 bits Upper 8 bits -- Upper 8 bits Odd Address Upper 8 bits Upper 8 bits Upper 8 bits -- Upper 8 bits
Notes: 1. Registers whose addresses do not range from H'FF96 and H'FF97, and H'FFB8 to H'FFBB with 16-bit data bus width. 2. Registers whose addresses range from H'FF96 and H'FF97, and H'FFB8 to H'FFBB.
Rev. 3.00 Aug 23, 2006 Page 481 of 616 REJ09B0182-0300
Section 23 Address Break
23.1.2
Address Break Status Register 2 (ABRKSR2)
ABRKSR2 consists of the address break interrupt flag and the address break interrupt enable bit.
Bit 7 Bit Name ABIF2 Initial Value 0 R/W R/W Description Address Break Interrupt Flag [Setting condition] When the condition set in ABRKCR2 is satisfied [Clearing condition] When 0 is written after ABIF=1 is read 6 ABIE2 0 R/W Address Break Interrupt Enable When this bit is 1, an address break interrupt request is enabled. 5 to 0 -- All 1 -- Reserved These bits are always read as 1.
23.1.3
Break Address Registers 2 (BAR2H, BAR2L)
BAR2H and BAR2L are 16-bit read/write registers that set the address for generating an address break interrupt. When setting the address break condition to the instruction execution cycle, set the first byte address of the instruction. The initial value of this register is H'FFFF. 23.1.4 Break Data Registers 2 (BDR2H, BDR2L)
BDR2H and BDR2L are 16-bit read/write registers that set the data for generating an address break interrupt. BDR2H is compared with the upper 8-bit data bus. BDR2L is compared with the lower 8-bit data bus. When memory or registers are accessed by byte, the upper 8-bit data bus is used for even and odd addresses in the data transmission. Therefore, comparison data must be set in BDR2H for byte access. For word access, the data bus used depends on the address. See section 23.1.1, Address Break Control Register 2 (ABRKCR2), for details. The initial value of this register is undefined.
Rev. 3.00 Aug 23, 2006 Page 482 of 616 REJ09B0182-0300
Section 23 Address Break
23.2
Operation
When the ABIF2 and ABIE2 bits in ABRKSR2 are set to 1, the address break function generates an interrupt request to the CPU. The ABIF2 bit in ABRKSR2 is set to 1 by the combination of the address set in BAR2, the data set in BDR2, and the conditions set in ABRKCR2. When the interrupt request is accepted, interrupt exception handling starts after the instruction being executed ends. The address break interrupt is not masked by the I bit in CCR of the CPU. Figures 23.2 show the operation examples of the address break interrupt setting.
When the address break is specified in instruction execution cycle Register setting * ABRKCR2 = H'80 * BAR2 = H'025A Program 0258 * 025A 025C 0260 0262 :
NOP NOP MOV.W @H'025A,R0 NOP NOP :
Underline indicates the address to be stacked.
NOP MOV MOV NOP instruc- instruc- instruc- instruction tion 1 tion 2 Internal tion prefetch prefetch prefetch prefetch processing Address bus Interrupt request Interrupt acceptance 0258 025A 025C 025E
Stack save
SP-2
SP-4
Figure 23.2 Address Break Interrupt Operation Example (1)
Rev. 3.00 Aug 23, 2006 Page 483 of 616 REJ09B0182-0300
Section 23 Address Break
When the address break is specified in the data read cycle Register setting * ABRKCR2 = H'A0 * BAR2 = H'025A Program 0258 025A * 025C 0260 0262 :
NOP NOP MOV.W @H'025A,R0 NOP Underline indicates the address NOP to be stacked. :
MOV NOP MOV NOP Next MOV instruc- instruc- instruc- instruc- instruc- instrution 2 tion tion tion ction Internal Stack tion 1 prefetch prefetch prefetch execution prefetch prefetch processing save Address bus Interrupt request Interrupt acceptance 025C 025E 0260 025A 0262 0264 SP-2
Figure 23.2 Address Break Interrupt Operation Example (2)
23.3
Operating States of Address Break
The operating states of the address break are shown in table 23.2. Table 23.2 Operating States of Address Break
Operating Mode
ABRKCR2 ABRKSR2 BAR2H BAR2L BDR2H BDR2L
Reset
Reset Reset Reset Reset Retained* Retained*
Active
Functions Functions Functions Functions Functions Functions
Sleep
Retained Retained Retained Retained Retained Retained
Watch
Retained Retained Retained Retained Retained Retained
Subactive
Functions Functions Functions Functions Functions Functions
Sub-sleep Standby
Retained Retained Retained Retained Retained Retained Retained Retained Retained Retained Retained Retained
Module Standby
Retained Retained Retained Retained Retained Retained
Note:
*
Undefined at a power-on reset
Rev. 3.00 Aug 23, 2006 Page 484 of 616 REJ09B0182-0300
Section 24 List of Registers
Section 24 List of Registers
The register list gives information on the on-chip I/O register addresses, how the register bits are configured, and the register states in each operating mode. The information is given as shown below. 1. Register addresses (address order) * Registers are listed from the lower allocation addresses. * Registers are classified by functional modules. * The data bus width is indicated. * The number of access states is indicated. 2. Register bits * Bit configurations of the registers are described in the same order as the register addresses. * Reserved bits are indicated by in the bit name column. * When registers consist of 16 bits, bits are described from the MSB side. 3. Register states in each operating mode * Register states are described in the same order as the register addresses. * The register states described here are for the basic operating modes. If there is a specific reset for an on-chip peripheral module, refer to the section on that on-chip peripheral module.
Rev. 3.00 Aug 23, 2006 Page 485 of 616 REJ09B0182-0300
Section 24 List of Registers
24.1
Register Addresses (Address Order)
The data bus width indicates the number of bits by which the register is accessed. The number of access states indicates the number of states based on the specified reference clock.
Abbreviation SCR4 SCSR4 TDR4 RDR4 FLMCR1 FLMCR2 FLPWCR EBR1 FENR TSTR TSYR TCR_1 TMDR_1 TIOR_1 TIER_1 TSR_1 TCNT_1 TGRA_1 TGRB_1 TCR_2 TMDR_2 TIOR_2 TIER_2 TSR_2 TCNT_2 Module Bit No. Address Name 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 16 16 16 8 8 8 8 8 16 H'F00C H'F00D H'F00E H'F00F H'F020 H'F021 H'F022 H'F023 H'F02B H'F030 H'F031 H'F040 H'F041 H'F042 H'F044 H'F045 H'F046 H'F048 H'F04A H'F050 H'F051 H'F052 H'F054 H'F055 H'F056 SCI4 SCI4 SCI4 SCI4 ROM ROM ROM ROM ROM TPU TPU TPU_1 TPU_1 TPU_1 TPU_1 TPU_1 TPU_1 TPU_1 TPU_1 TPU_2 TPU_2 TPU_2 TPU_2 TPU_2 TPU_2 Data Bus Access Width State 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 16 16 16 8 8 8 8 8 16 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
Register Name Serial control register 4 Serial control/status register 4 Transmit data register 4 Receive data register 4 Flash memory control register 1 Flash memory control register 2
Flash memory power control register
Erase block register1 Flash memory enable register Timer start register Timer synchro register Timer control register_1 Timer mode register_1 Timer I/O control register_1 Timer interrupt enable register_1 Timer status register_1 Timer counter_1 Timer general register A_1 Timer general register B_1 Timer control register_2 Timer mode register_2 Timer I/O control register_2 Timer interrupt enable register_2 Timer status register_2 Timer counter_2
Rev. 3.00 Aug 23, 2006 Page 486 of 616 REJ09B0182-0300
Section 24 List of Registers
Register Name Timer general register A_2 Timer general register B_2 A/D control register A/D start/status register A/D data register RTC interrupt flag register
Abbreviation TGRA_2 TGRB_2 ADCR ADSSR ADDR RTCFLG
Module Bit No. Address Name 16 16 8 8 16 8 8 8 8 8 8 8 H'F058 H'F05A H'F060 H'F061 H'F062 H'F067 H'F068 H'F069 H'F06A H'F06B H'F06C H'F06D H'F06E H'F06F H'F078 H'F079 H'F07A H'F07B H'F07C H'F07D H'F07E H'F07F H'F080 H'F081 H'F082 H'F083 H'F084 TPU_2 TPU_2 A/D converter A/D converter A/D converter RTC RTC RTC RTC RTC RTC RTC
Data Bus Access Width State 16 16 8 8 16 8 8 8 8 8 8 8 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
Second data register/free running RSECDR counter data register Minute data register Hour data register Day-of-week data register RTC control register 1 RTC control register 2 SUB32k control register Clock source select register I C bus control register 1 I C bus control register 2 I C bus mode register I C bus interrupt enable register I C bus status register Slave address register I C bus transmit data register I C bus receive data register Interrupt priority register A Interrupt priority register B Interrupt priority register C Interrupt priority register D Interrupt priority register E
2 2 2 2 2 2 2
RMINDR RHRDR RWKDR RTCCR1 RTCCR2
SUB32CR 8 RTCCSR ICCR1 ICCR2 ICMR ICIER ICSR SAR ICDRT ICDRR IPRA IPRB IPRC IPRD IPRE 8 8 8 8 8 8 8 8 8 8 8 8 8 8
Clock pulse 8 generator RTC IIC2 IIC2 IIC2 IIC2 IIC2 IIC2 IIC2 IIC2 Interrupts Interrupts Interrupts Interrupts Interrupts 8 8 8 8 8 8 8 8 8 8 8 8 8 8
Rev. 3.00 Aug 23, 2006 Page 487 of 616 REJ09B0182-0300
Section 24 List of Registers
Register Name Address break control register 2 Address break status register 2 Break address register 2H Break address register 2L Break data register 2H Break data register 2L Event counter PWM compare register Event counter PWM data register Wakeup edge select register Serial port control register Input pin edge select register Event counter control register Event counter control/status register Event counter H Event counter L Serial mode register 3_1 Bit rate register 3_1 Serial control register 3_1 Transmit data register 3_1 Serial status register 3_1 Receive data register 3_1 LCD port control register LCD control register LCD control register 2 LCD trimming register
Abbreviation
Module Bit No. Address Name H'F096 H'F097 H'F098 H'F099 H'F09A H'F09B H'FF8C H'FF8E H'FF90 H'FF91 H'FF92 H'FF94 H'FF95 H'FF96 H'FF97 H'FF98 H'FF99 H'FF9A H'FF9B H'FF9C H'FF9D H'FFA0 H'FFA1 H'FFA2 H'FFA3 Address break Address break Address break Address break Address break Address break AEC* AEC*
1
Data Bus Access Width State 8 8 8 8 8 8 16 16 8 8 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 2 2 2 2
ABRKCR2 8 ABRKSR2 8 BAR2H BAR2L BDR2H BDR2L 8 8 8 8
ECPWCR 16 ECPWDR 16 WEGR SPCR AEGSR ECCR ECCSR ECH ECL SMR3_1 BRR3_1 SCR3_1 TDR3_1 SSR3_1 RDR3_1 LPCR LCR LCR2 LTRMR 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8
1
Interrupts SCI3 AEC* AEC* AEC* AEC* AEC*
1 1 1
8 8 8 8/16 8/16 8 8 8 8 8 8 8 8 8 8
1 1
SCI3_1 SCI3_1 SCI3_1 SCI3_1 SCI3_1 SCI3_1 LCD* LCD* LCD* LCD*
3 3 3 3
Rev. 3.00 Aug 23, 2006 Page 488 of 616 REJ09B0182-0300
Section 24 List of Registers
Register Name BGR control register IrDA control register Serial mode register 3_2 Bit rate register 3_2 Serial control register 3_2 Transmit data register 3_2 Serial status register 3_2 Receive data register 3_2 Timer mode register WD
Abbreviation BGRMR IrCR SMR3_2 BRR3_2 SCR3_2 TDR3_2 SSR3_2 RDR3_2 TMWD
Module Bit No. Address Name 8 8 8 8 8 8 8 8 8 H'FFA4 H'FFA7 H'FFA8 H'FFA9 H'FFAA H'FFAB H'FFAC H'FFAD H'FFB0 H'FFB1 H'FFB2 H'FFB3 H'FFB6 H'FFB7 H'FFB8 H'FFB9 H'FFBA H'FFBB H'FFBC H'FFBE H'FFBF H'FFC0 H'FFC1 H'FFC2 H'FFC3 H'FFC4 H'FFC8 H'FFCA LCD* IrDA SCI3_2 SCI3_2 SCI3_2 SCI3_2 SCI3_2 SCI3_2 WDT* WDT* WDT* WDT*
2 2 2 2 3
Data Bus Access Width State 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8/16 8/16 8/16 8/16 16 8 8 8 2 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
Timer control/status register WD1 TCSRWD1 8 Timer control/status register WD2 TCSRWD2 8 Timer counter WD Timer control register F Timer control/status register F 8-bit timer counter FH 8-bit timer counter FL Output compare register FH Output compare register FL A/D result register A/D mode register A/D start register Port mode register 1 Oscillator Control Register Port mode register 3 Port mode register 4 Port mode register 5 Port mode register 9 Port mode register B TCWD TCRF TCSRF TCFH TCFL OCRFH OCRFL ADRR AMR ADSR PMR1 OSCCR PMR3 PMR4 PMR5 PMR9 PMRB 8 8 8 8 8 8 8 16 8 8 8 8 8 8 8 8 8
Timer F Timer F Timer F Timer F Timer F Timer F A/D converter A/D converter A/D converter I/O ports
Clock pulse 8 generator I/O ports I/O ports I/O ports I/O ports I/O ports 8 8 8 8 8
Rev. 3.00 Aug 23, 2006 Page 489 of 616 REJ09B0182-0300
Section 24 List of Registers
Register Name PWM2 control register PWM2 data register PWM1 control register PWM1 data register Port data register 1 Port data register 3 Port data register 4 Port data register 5 Port data register 6 Port data register 7 Port data register 8 Port data register 9 Port data register A Port data register B Port pull-up control register 1 Port pull-up control register 3 Port pull-up control register 5 Port pull-up control register 6 Port control register 1 Port control register 3 Port control register 4 Port control register 5 Port control register 6 Port control register 7 Port control register 8 Port control register 9 Port control register A System control register 1 System control register 2 IRQ edge select register
Abbreviation PWCR22 PWDR2 PWCR1 PWDR1 PDR1 PDR3 PDR4 PDR5 PDR6 PDR7 PDR8 PDR9 PDRA PDRB PUCR1 PUCR3 PUCR5 PUCR6 PCR1 PCR3 PCR4 PCR5 PCR6 PCR7 PCR8 PCR9 PCRA SYSCR1 SYSCR2 IEGR
Module Bit No. Address Name 8 16 8 16 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 H'FFCD H'FFCE H'FFD0 H'FFD2 H'FFD4 H'FFD6 H'FFD7 H'FFD8 H'FFD9 H'FFDA H'FFDB H'FFDC H'FFDD H'FFDE H'FFE0 H'FFE1 H'FFE2 H'FFE3 H'FFE4 H'FFE6 H'FFE7 H'FFE8 H'FFE9 H'FFEA H'FFEB H'FFEC H'FFED H'FFF0 H'FFF1 H'FFF2
Data Bus Access Width State 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
14-bit PWM 8 14-bit PWM 16 14-bit PWM 8 14-bit PWM 16 I/O ports I/O ports I/O ports I/O ports I/O ports I/O ports I/O ports I/O ports I/O ports I/O ports I/O ports I/O ports I/O ports I/O ports I/O ports I/O ports I/O ports I/O ports I/O ports I/O ports I/O ports I/O ports I/O ports System System Interrupts 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8
Rev. 3.00 Aug 23, 2006 Page 490 of 616 REJ09B0182-0300
Section 24 List of Registers
Register Name Interrupt enable register 1 Interrupt enable register 2 Interrupt mask register Interrupt request register 1 Interrupt request register 2
Abbreviation IENR1 IENR2 INTM IRR1 IRR2
Module Bit No. Address Name 8 8 8 8 8 8 H'FFF3 H'FFF4 H'FFF5 H'FFF6 H'FFF7 H'FFF9 H'FFFA H'FFFB Interrupts Interrupts Interrupts Interrupts Interrupts Interrupts System System
Data Bus Access Width State 8 8 8 8 8 8 8 8 2 2 2 2 2 2 2 2
Wakeup interrupt request register IWPR Clock stop register 1 Clock stop register 2
CKSTPR1 8 CKSTPR2 8
Notes: 1. AEC: Asynchronous event counter 2. WDT: Watchdog timer 3. LCD: LCD controller/driver
Rev. 3.00 Aug 23, 2006 Page 491 of 616 REJ09B0182-0300
Section 24 List of Registers
24.2
Register Bits
Register bit names of the on-chip peripheral modules are described below.
Register Abbreviation Bit 7 SCR4 SCSR4 TDR4 RDR4 FLMCR1 FLMCR2 FLPWCR EBR1 FENR TSTR TSYR TCR_1 TMDR_1 TIOR_1 TIER_1 TSR_1_ TCNT_1 TIE TDRE TDR47 RDR47 FLER Bit 6 RIE RDRF TDR46 RDR46 SWE Bit 5 TEIE ORER TDR45 RDR45 ESU EB5 CCLR0 IOB1 Bit13 Bit5 Bit13 Bit5 Bit13 Bit5 CCLR0 IOB1 Bit 4 SOL TEND TDR44 RDR44 PSU EB4 CKEG1 IOB0 TCIEV TCFV Bit12 Bit4 Bit12 Bit4 Bit12 Bit4 CKEG1 IOB0 TCIEV TCFV Bit 3 SOLP CKS3 TDR43 RDR43 EV EB3 CKEG0 IOA3 Bit11 Bit3 Bit11 Bit3 Bit11 Bit3 CKEG0 IOA3 Bit 2 SRES CKS2 TDR42 RDR42 PV EB2 CST2 SYNC2 TPSC2 IOA2 Bit10 Bit2 Bit10 Bit2 Bit10 Bit2 TPSC2 IOA2 Bit 1 TE CKS1 TDR41 RDR41 E EB1 CST1 SYNC1 TPSC1 MD1 IOA1 TGIEB TGFB Bit9 Bit1 Bit9 Bit1 Bit9 Bit1 TPSC1 MD1 IOA1 TGIEB TGFB Bit 0 RE CKS0 TDR40 RDR40 P EB0 TPSC0 MD0 IOA0 TGIEA TGFA Bit8 Bit0 Bit8 Bit0 Bit8 Bit0 TPSC0 MD0 IOA0 TGIEA TGFA TPU_2 TPU_1 TPU ROM Module Name SCI4
PDWND FLSHE IOB3 Bit15 Bit7 EB6 CCLR1 IOB2 Bit14 Bit6 Bit14 Bit6 Bit14 Bit6 CCLR1 IOB2
TGRA_1
Bit15 Bit7
TGRB_1
Bit15 Bit7
TCR_2 TMDR_2 TIOR_2 TIER_2 TSR_2
IOB3
Rev. 3.00 Aug 23, 2006 Page 492 of 616 REJ09B0182-0300
Section 24 List of Registers Register Abbreviation Bit 7 TCNT_2 Bit15 Bit7 TGRA_2 Bit15 Bit7 TGRB_2 Bit15 Bit7 ADCR ADSSR ADDR MOD ADS ADD13 ADD5 RTCFLG RSECDR RMINDR RHRDR RWKDR RTCCR1 RTCCR2 SUB32CR RTCCSR ICCR1 ICCR2 ICMR ICIER ICSR SAR ICDRT ICDRR FOIFG BSY BSY BSY BSY RUN FOIE Module Name TPU_2
Bit 6 Bit14 Bit6 Bit14 Bit6 Bit14 Bit6 OVS2 ADST ADD12 ADD4 WKIFG SC12 MN12 12/24 WKIE
Bit 5 Bit13 Bit5 Bit13 Bit5 Bit13 Bit5 OVS1 AIN1 ADD11 ADD3 DYIFG SC11 MN11 HR11 PM DYIE RCS5 MST SDAO RIE RDRF SVA4
Bit 4 Bit12 Bit4 Bit12 Bit4 Bit12 Bit4 OVS0 AIN0 ADD10 ADD2 HRIFG SC10 MN10 HR10 RST HRIE SUB32K TRS SDAOP NAKIE NACKF SVA3
Bit 3 Bit11 Bit3 Bit11 Bit3 Bit11 Bit3 VREF1 BYPGA ADD9 ADD1 MNIFG SC03 MN03 HR03 MNIE RCS3 CKS3 SCLO BCWP STIE STOP SVA2 ICDRT3 ICDRR3
Bit 2 Bit10 Bit2 Bit10 Bit2 Bit10 Bit2 VREF0 ADD8 ADD0 SEIFG SC02 MN02 HR02 WK2 1SEIE RCS2 CKS2 BC2 ACKE AL/OVE SVA1 ICDRT2
Bit 1 Bit9 Bit1 Bit9 Bit1 Bit9 Bit1 PGA1 ADD7
Bit 0 Bit8 Bit0 Bit8 Bit0 Bit8 Bit0
PGA0
ADD6
A/D converter
05SEIFG 025SEIFG RTC SC01 MN01 HR01 WK1 05SEIE RCS1 CKS1 IICRST BC1 ACKBR AAS SVA0 ICDRT1 SC00 MN00 HR00 WK0 025SEIE RCS0 CKS0 BC0 ACKBT ADZ FS ICDRT0 ICDRR0
Clock pulse generator
32KSTOP
ICE BBSY MLS TIE TDRE SVA6
RCS6 RCVD SCP WAIT TEIE TEND SVA5
RTC IIC2
ICDRT7 ICDRT6
ICDRT5 ICDRT4
ICDRR7 ICDRR6 ICDRR5 ICDRR4
ICDRR2 ICDRR1
Rev. 3.00 Aug 23, 2006 Page 493 of 616 REJ09B0182-0300
Section 24 List of Registers Register Abbreviation Bit 7 IPRA IPRB IPRC IPRD IPRE ABRKCR2 ABRKSR2 BAR2H BAR2L BDR2H BDR2L ECPWCR IPRA7 IPRB7 IPRC7 IPRD7 IPRE7 Module Name Interrupts
Bit 6 IPRA6 IPRB6 IPRC6 IPRD6 IPRE6
Bit 5 IPRA5 IPRB5 IPRC5 IPRD5 IPRE5 CSEL20
Bit 4 IPRA4 IPRB4 IPRC4 IPRD4 IPRE4
Bit 3 IPRA3 IPRB3 IPRC3 IPRD3
Bit 2 IPRA2 IPRB2 IPRC2 IPRD2
Bit 1 IPRA1 IPRB1 IPRC1 IPRD1
Bit 0 IPRA0 IPRB0 IPRC0 IPRD0
RTINTE2 CSEL21 ABIF2 ABIE2
ACMP22 ACMP21 ACMP20 DCMP21 DCMP20 Address break BARH20 BARL20
BARH27 BARH26 BARH25 BARH24 BARH23 BARH22 BARH21 BARL27 BARL26 BARL25 BARL24 BARL23 BARL22 BARL21
BDRH27 BDRH26 BDRH25 BDRH24 BDRH23 BDRH22 BDRH21 BDRH20 BDRL27 BDRL26 BDRL25 BDRL24 BDRL23 BDRL22 BDRL21
ECPWCR15 ECPWCR14 ECPWCR13 ECPWCR12 ECPWCR11 ECPWCR10 ECPWCR9 ECPWCR7 ECPWCR6 ECPWCR5 ECPWCR4 ECPWCR3 ECPWCR2 ECPWCR1
BDRL20
ECPWCR8 ECPWCR0 ECPWDR8 ECPWDR0
AEC*1
ECPWDR
ECPWDR15 ECPWDR14 ECPWDR13 ECPWDR12 ECPWDR11 ECPWDR10 ECPWDR9 ECPWDR7 ECPWDR6 ECPWDR5 ECPWDR4 ECPWDR3 ECPWDR2 ECPWDR1
WEGR SPCR AEGSR ECCR ECCSR ECH ECL SMR3_1 BRR3_1 SCR3_1 TDR3_1 SSR3_1 RDR3_1
WKEGS7
WKEGS6
WKEGS5
WKEGS4
WKEGS3
WKEGS2
WKEGS1
WKEGS0 Interrupts
SPC32
SPC31
SCINV3
SCINV2 AIEGS0 PWCK1 CUEL ECH2 ECL2 MP BRR2 TEIE TDR2 TEND RDR2
SCINV1
SCINV0 SCI3 AEC*1
AHEGS1 AHEGS0 ALEGS1 ALEGS0 AIEGS1 ACKH1 OVH ECH7 ECL7 COM BRR7 TIE TDR7 TDRE RDR7 ACKH0 OVL ECH6 ECL6 CHR BRR6 RIE TDR6 RDRF RDR6 ACKL1 ECH5 ECL5 PE BRR5 TE TDR5 OER RDR5 ACKL0 CH2 ECH4 ECL4 PM BRR4 RE TDR4 FER RDR4 PWCK2 CUEH ECH3 ECL3 STOP BRR3 MPIE TDR3 PER RDR3
ECPWME PWCK0 CRCH ECH1 ECL1 CKS1 BRR1 CKE1 TDR1 MPBR RDR1 CRCL ECH0 ECL0 CKS0 BRR0 CKE0 TDR0 MPBT RDR0
SCI3_1
Rev. 3.00 Aug 23, 2006 Page 494 of 616 REJ09B0182-0300
Section 24 List of Registers Register Abbreviation Bit 7 LPCR LCR LCR2 LTRMR BGRMR IrCR SMR3_2 BRR3_2 SCR3_2 TDR3_2 SSR3_2 RDR3_2 TMWD TCSRWD1 TCSRWD2 TCWD TCRF TCSRF TCFH TCFL OCRFH OCRFL ADRR DTS1 LCDAB TRM3 Module Name LCD*3
Bit 6 DTS0 PSW HCKS TRM2
Bit 5 CMX ACT CHG TRM1 IrCKS1 PE BRR5 TE TDR5 OER RDR5 B4WI WT/IT TCW5 CKSH1 OVIEH TCFH5 TCFL5
Bit 4 DISP SUPS TRM0 IrCKS0 PM BRR4 RE TDR4 FER RDR4
Bit 3 SGS3 CKS3 STOP BRR3 MPIE TDR3 PER RDR3 CKS3
Bit 2 SGS2 CKS2 CTRM2 BTRM2 MP BRR2 TEIE TDR2 TEND RDR2 CKS2 WDON TCW2 CKSL2 CMFL TCFH2 TCFL2
Bit 1 SGS1 CKS1 CTRM1 BTRM1 CKS1 BRR1 CKE1 TDR1 MPBR RDR1 CKS1 BOWI TCW1 CKSL1 OVIEL TCFH1 TCFL1
Bit 0 SGS0 CKS0 CTRM0 BTRM0 CKS0 BRR0 CKE0 TDR0 MPBT RDR0 CKS0 WRST TCW0 CKSL0 CCLRL TCFH0 TCFL0
BGRSTPN
IrE COM BRR7 TIE TDR7 TDRE RDR7 B6WI OVF TCW7 TOLH OVFH TCFH7 TCFL7
IrCKS2 CHR BRR6 RIE TDR6 RDRF RDR6 TCWE B5WI TCW6 CKSH2 CMFH TCFH6 TCFL6
IrDA SCI3_2
WDT*2
TCSRWE B2WI B3WI TCW4 CKSH0 CCLRH TCFH4 TCFL4 IEOVF TCW3 TOLL OVFL TCFH3 TCFL3
Timer F
OCRFH7 OCRFH6 OCRFH5 OCRFH4 OCRFH3 OCRFH2 OCRFH1 OCRFH0 OCRFL7 OCRFL6 OCRFL5 OCRFL4 OCRFL3 OCRFL2 OCRFL1 OCRFL0 ADR9 ADR1 ADR8 ADR0 TRGE ADR7 ADR6 ADR5 CH3 ADR4 CH2 ADR3 CH1 AEVL ADR2 CH0 AEVH -- I/O ports
Clock pulse generator
A/D converter
AMR ADSR PMR1 OSCCR
CKS ADSF
IRQAECF OSCF
Rev. 3.00 Aug 23, 2006 Page 495 of 616 REJ09B0182-0300
Section 24 List of Registers Register Abbreviation Bit 7 PMR3 PMR4 PMR5 PMR9 PMRB PWCR22 PWDR2 WKP7 Module Name I/O ports
Bit 6 WKP6
Bit 5 WKP5
Bit 4 WKP4
ADTSTCHG
Bit 3 WKP3
Bit 2 TMOFH WKP2 IRQ4 IRQ3
Bit 1 TMOFL WKP1 PWM2 IRQ1
Bit 0 TMOW TMIF WKP0 PWM1 IRQ0
PWCR22 PWCR21 PWCR20 14-bit PWM PWDR213 PWDR212 PWDR211 PWDR210 PWDR29 PWDR28
PWDR27 PWDR26 PWDR25 PWDR24 PWDR23 PWDR22 PWDR21 PWDR20 PWCR1 PWDR1 PWCR12 PWCR11 PWCR10
PWDR113 PWDR112 PWDR111 PWDR110 PWDR19 PWDR18
PWDR17 PWDR16 PWDR15 PWDR14 PWDR13 PWDR12 PWDR11 PWDR10 PDR1 PDR3 PDR4 PDR5 PDR6 PDR7 PDR8 PDR9 PDRA PDRB PUCR1 PUCR3 PUCR5 PUCR6 PCR1 PCR3 PCR4 PCR5 PCR6 PCR7 P37 P57 P67 P77 P87 PB7 P16 P36 P56 P66 P76 P86 PB6 P15 P55 P65 P75 P85 PB5 P14 P54 P64 P74 P84 P13 P53 P63 P73 P83 P93 PA3 P12 P32 P42 P52 P62 P72 P82 P92 PA2 PB2 P11 P31 P41 P51 P61 P71 P81 P91 PA1 PB1 P10 P30 P40 P50 P60 P70 P80 P90 PA0 PB0 I/O ports
PUCR16 PUCR15 PUCR14 PUCR13 PUCR12 PUCR11 PUCR10 PUCR30
PUCR37 PUCR36
PUCR57 PUCR56 PUCR55 PUCR54 PUCR53 PUCR52 PUCR51 PUCR50 PUCR67 PUCR66 PUCR65 PUCR64 PUCR63 PUCR62 PUCR61 PUCR60 PCR37 PCR57 PCR67 PCR77 PCR16 PCR36 PCR56 PCR66 PCR76 PCR15 PCR55 PCR65 PCR75 PCR14 PCR54 PCR64 PCR74 PCR13 PCR53 PCR63 PCR73 PCR12 PCR32 PCR42 PCR52 PCR62 PCR72 PCR11 PCR31 PCR41 PCR51 PCR61 PCR71 PCR10 PCR30 PCR40 PCR50 PCR60 PCR70
Rev. 3.00 Aug 23, 2006 Page 496 of 616 REJ09B0182-0300
Section 24 List of Registers Register Abbreviation Bit 7 PCR8 PCR9 PCRA SYSCR1 SYSCR2 IEGR IENR1 IENR2 INTM IRR1 IRR2 IWPR CKSTPR1 CKSTPR2 PCR87 SSBY NMIEG IENRTC IENDT IRRDT IWPF7
S4CKSTP*
4
Bit 6 PCR86 STS2 TMIFG IENAD IRRAD IWPF6
S31CKSTP
Bit 5 PCR85 STS1
ADTRGNEG
Bit 4 PCR84 STS0 NESEL IEG4 IEN4 IRR4 IWPF4
ADCKSTP
Bit 3 PCR83 PCR93 PCRA3 LSON DTON IEG3 IEN3 IENTFH IRR3
Bit 2 PCR82 PCR92
Bit 1 PCR81 PCR91
Bit 0 PCR80 PCR90 PCRA0 MA0 SA0 IEG0 IEN0 IENEC INTM0 IRRI0 IRREC IWPF0
4
Module Name I/O ports
PCRA2 PCRA1 TMA3 MSON MA1 SA1 IEG1
System
Interrupts
IENWP IENSAD IRRSAD IWPF5
S32CKSTP
IENEC2 IEN1 IENTFL INTM1
IRREC2 IRRI1
IRRTFH IRRTFL IWPF3
--
IWPF2
TFCKSTP
IWPF1
FROMCKSTP*
RTCCKSTP LDCKSTP
System
ADBCKSTP TPUCKSTP IICCKSTP
PW2CKSTP AECCKSTP WDCKSTP PW1CKSTP
Notes: 1. 2. 3. 4.
AEC: Asynchronous event counter WDT: Watchdog timer LCD: LCD controller/driver This bit is available only for the flash memory version. In the masked ROM version, this bit is reserved.
Rev. 3.00 Aug 23, 2006 Page 497 of 616 REJ09B0182-0300
Section 24 List of Registers
24.3
Register States in Each Operating Mode
Reset Active Sleep Watch Subactive Subsleep Standby Initialized ROM Initialized TPU_2 TPU_1 TPU Module SCR4
Register Abbreviation SCR4 SCSR4 TDR4 RDR4 FLMCR1 FLMCR2 FLPWCR EBR1 FENR TSTR TSYR TCR_1 TMDR_1 TIOR_1 TIER_1 TSR_1_ TCNT_1 TGRA_1 TGRB_1 TCR_2 TMDR_2 TIOR_2 TIER_2 TSR_2 TCNT_2 TGRA_2 TGRB_2
Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized
Rev. 3.00 Aug 23, 2006 Page 498 of 616 REJ09B0182-0300
Section 24 List of Registers Register Abbreviation ADCR ADSSR ADDR RTCFLG RSECDR RMINDR RHRDR RWKDR RTCCR1 RTCCR2 SUB32CR RTCCSR ICCR1 ICCR2 ICMR ICIER ICSR SAR ICDRT ICDRR IPRA IPRB IPRC IPRD IPRE ABRKCR2 ABRKSR2 BAR2H BAR2L BDR2H BDR2L
Reset
Active
Sleep
Watch
Subactive Subsleep Standby
Module A/D converter
Initialized Initialized
RTC
Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized
Clock pulse generator RTC IIC2
Interrupts
Address break
Rev. 3.00 Aug 23, 2006 Page 499 of 616 REJ09B0182-0300
Section 24 List of Registers Register Abbreviation ECPWCR ECPWDR WEGR SPCR AEGSR ECCR ECCSR ECH ECL SMR3_1 BRR3_1 SCR3_1 TDR3_1 SSR3_1 RDR3_1 LPCR LCR LCR2 LTRMR BGRMR IrCR SMR3_2 BRR3_2 SCR3_2 TDR3_2 SSR3_2 RDR3_2 TMWD TCSRWD1 TCSRWD2 TCWD
Reset
Active
Sleep
Watch
Subactive Subsleep Standby
Module AEC*1
Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized
Interrupts SCI3 AEC*1
Initialized Initialized Initialized Initialized Initialized Initialized
Initialized SCI3_1 Initialized Initialized Initialized Initialized Initialized Initialized IrDA Initialized SCI3_2 Initialized Initialized Initialized Initialized Initialized WDT*2 LCD*3
Initialized Initialized Initialized Initialized Initialized Initialized Initialized
Rev. 3.00 Aug 23, 2006 Page 500 of 616 REJ09B0182-0300
Section 24 List of Registers Register Abbreviation TCRF TCSRF TCFH TCFL OCRFH OCRFL ADRR AMR ADSR PMR1 PMR3 PMR4 PMR5 PMR9 PMRB PWCR2 PWDR2 PWCR1 PWDR1 PDR1 OSCCR PDR3 PDR4 PDR5 PDR6 PDR7 PDR8 PDR9 PDRA PDRB
Reset
Active
Sleep
Watch
Subactive Subsleep Standby
Module Timer F
Initialized Initialized Initialized Initialized Initialized Initialized
A/D converter
Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized
I/O ports
14-bit PWM
I/O ports Clock pulse generator I/O ports
Rev. 3.00 Aug 23, 2006 Page 501 of 616 REJ09B0182-0300
Section 24 List of Registers Register Abbreviation PUCR1 PUCR3 PUCR5 PUCR6 PCR1 PCR3 PCR4 PCR5 PCR6 PCR7 PCR8 PCR9 PCRA SYSCR1 SYSCR2 IEGR IENR1 IENR2 INTM IRR1 IRR2 IWPR CKSTPR1 CKSTPR2
Reset
Active
Sleep
Watch
Subactive Subsleep Standby
Module I/O ports
Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized Initialized
System
Interrupts
System
Notes: is not initialized. 1. AEC: Asynchronous event counter 2. WDT: Watchdog timer 3. LCD: LCD controller/driver
Rev. 3.00 Aug 23, 2006 Page 502 of 616 REJ09B0182-0300
Section 25 Electrical Characteristics
Section 25 Electrical Characteristics
25.1 Absolute Maximum Ratings for F-ZTAT Version
Table 25.1 lists the absolute maximum ratings. Table 25.1 Absolute Maximum Ratings
Item Power supply voltage Analog power supply voltage Symbol VCC AVCC DVCC Input voltage Other than port B Ports B0 to B2 Ports B5 to B7 Operating temperature Vin AVin DVin Topr Value -0.3 to +4.3 -0.3 to +4.3 -0.3 to +4.3 -0.3 to VCC +0.3 -0.3 to AVCC + 0.3 -0.3 to DVCC + 0.3 -20 to +75 2 (regular specifications)* -40 to +85 2 (wide-range specifications)* +75 3 (products shipped as chips)* Storage temperature Tstg -55 to +125 C Notes: 1. Permanent damage may occur to the chip if absolute maximum ratings are exceeded. Normal operation should be under the conditions specified in Electrical Characteristics. Exceeding these values can result in incorrect operation and reduced reliability. 2. When the operating voltage (Vcc) for reading the flash memory is from 2.7 V to 3.6 V, the operating temperature (Ta) for programming/erasing ranges from -20 to +75C. When the operating voltage (Vcc) for reading the flash memory is from 1.8 V to 3.6 V, the operating temperature (Ta) for programming/erasing ranges from -20 to +50C. 3. Power may be applied when the temperature is between -20 to +75C. Unit Note V V V V V V C *1
Rev. 3.00 Aug 23, 2006 Page 503 of 616 REJ09B0182-0300
Section 25 Electrical Characteristics
25.2
25.2.1
Electrical Characteristics for F-ZTAT Version
Power Supply Voltage and Operating Range
The power supply voltage and operating range are indicated by the shaded region in the figures. (1) Power Supply Voltage and Oscillation Frequency Range
[10-MHz version] fosc (MHz) fW (kHz) 1.8 2.7 3.6 VCC (V)
38.4 32.768
10.0 4.2 2.0
1.8 * All operating mode
2.7
3.6 VCC (V)
* Active (high-speed) mode * Sleep (high-speed) mode * Refer to no.1 in the note. [4-MHz version] fosc (MHz)
* Refer to no. 2 in the note. Notes: 1.The fosc values are those when a resonator is used; when an external clock is used, the minimum value of fosc is 2 MHz. 2. When a resonator is used, hold VCC at 2.2 V to 3.6 V from power-on until the oscillation settling time has elapsed.
10.0 4.2 2.0 1.8 2.7 3.6 VCC (V)
* Active (high-speed) mode * Sleep (high-speed) mode * Refer to no.1 in the note.
Rev. 3.00 Aug 23, 2006 Page 504 of 616 REJ09B0182-0300
Section 25 Electrical Characteristics
(2)
Power Supply Voltage and Operating Frequency Range
[10-MHz version]
(MHz)
10 4.2 2.0 (1.0)
SUB (kHz)
19.2 16.384
1.8
2.7
3.6 VCC (V)
9.6 8.192
* Active (high-speed) mode * Sleep (high-speed) mode (except CPU) * Refer to no.1 in the note.
(MHz)
4.8 1250 525 1.8 31.25 (15.625) 1.8 2.7 3.6 VCC (V)
* Subactive mode * Subsleep mode (except CPU) * Watch mode (except CPU)
4.096
2.7
3.6
VCC (V)
* Active (medium-speed) mode * Sleep (medium-speed) mode (except A/D converter) * Refer to no.2 in the note.
[4-MHz version]
(MHz)
Notes: 1. The value in parentheses is the minimum operating frequency when an external clock is input. When using a resonator, the minimum operating frequency ( ) is 2 MHz 2. The value in parentheses is the minimum operating frequency when an external clock is input. When using a resonator, the minimum operating frequency ( ) is 31.25 kHz.
10 4.2 2.0 (1.0) 1.8 2.7 3.6 VCC (V)
* Active (high-speed) mode * Sleep (high-speed) mode (except CPU) * Refer to no.1 in the note.
(MHz)
1250 525
31.25 (15.625) 1.8 2.7 3.6 VCC (V)
* Active (medium-speed) mode * Sleep (medium-speed) mode (except A/D converter) * Refer to no.2 in the note.
Rev. 3.00 Aug 23, 2006 Page 505 of 616 REJ09B0182-0300
Section 25 Electrical Characteristics
(3)
Analog Power Supply Voltage and A/D Converter Operating Frequency Range
[10-MHz version]
10.0
(MHz) (MHz)
1250 31.25 (15.625) 2.7 3.6 AVCC(V)
4.2 2.0 (1.0) 1.8 2.7 3.6 AVCC(V)
* Active (high-speed) mode * Sleep (high-speed) mode * Refer to no.1 in the note. [4-MHz version]
* Active (medium-speed) mode * Sleep (medium-speed) mode * Refer to no.2 in the note.
10.0
(MHz)
4.2 2.0 (1.0) 1.8 2.7 3.6 AVCC(V)
(MHz)
525 31.25 (15.625) 2.7 3.6 AVCC(V)
* Active (high-speed) mode * Sleep (high-speed) mode * Refer to no.1 in the note.
* Active (medium-speed) mode * Sleep (medium-speed) mode * Refer to no.2 in the note.
Notes: 1. The minimum operating frequency () is 2 MHz when using a resonator; and 1 MHz when using an external clock. 2. The minimum operating frequency () is 31.25 kHz when using a resonator; and 15.625 kHz when using an external clock.
Rev. 3.00 Aug 23, 2006 Page 506 of 616 REJ09B0182-0300
Section 25 Electrical Characteristics
25.2.2
DC Characteristics
Table 25.2 lists the DC characteristics. Table 25.2 DC Characteristics VCC = 1.8 V to 3.6 V, AVCC = 1.8 V to 3.6 V, DVCC = 2.2 V to 3.6 V, VSS = AVSS = 0.0 V, unless otherwise specified.
Values Item Input high voltage Symbol VIH Applicable Pins RES, NMI* , WKP0
3
Test Condition
Min. 0.9VCC
Typ. --
Max. VCC + 0.3
Unit V
Notes
to WKP7, IRQ4, AEVL, AEVH, TMIF, ADTRG, SCK32, SCK31, SCK4 IRQ0, IRQ1, IRQ3 RXD32, RXD31 OSC1 X1 P10 to P16, P30 to P32, P36, P37, P40 to P42, P50 to P57, P60 to P67, P70 to P77, P80 to P87, P90 to P93, PA0 to PA3, TCLKA, TCLKB, TCLKC, TIOCA1, TIOCA2, TIOCB1, TIOCB2, SCL, SDA PB0 to PB2 PB5 to PB7 IRQAEC 0.8VCC 0.8VCC 0.9VCC -- -- -- AVCC + 0.3 DVCC + 0.3 VCC + 0.3 VCC = 2.7 to 3.6 V 0.9VCC 0.8VCC 0.9VCC 0.9VCC 0.8VCC -- -- -- -- -- AVCC + 0.3 VCC + 0.3 VCC + 0.3 VCC + 0.3 VCC + 0.3
Rev. 3.00 Aug 23, 2006 Page 507 of 616 REJ09B0182-0300
Section 25 Electrical Characteristics
Applicable Item Input low voltage Symbol VIL Pins RES, NMI* ,
3
Values Test Condition Min. -0.3 Typ. -- Max. 0.1VCC Unit V Notes
WKP0 to WKP7, IRQ0, IRQ1, IRQ3, IRQ4, IRQAEC, AEVL, AEVH, TMIF, ADTRG, SCK32, SCK31, SCK4 RXD32, RXD31 OSC1 X1 P10 to P16, P30 to P32, P36, P37, P40 to P42, P50 to P57, P60 to P67, P70 to P77, P80 to P87, P90 to P93, PA0 to PA3, TCLKA, TCLKB, TCLKC, TIOCA1, TIOCB1, TIOCA2, TIOCB2, SCL, SDA, PB0 to PB2, PB5 to PB7 VCC = 2.7 to 3.6 V -0.3 -0.3 -0.3 -0.3 -- -- -- -- 0.2VCC 0.1VCC 0.1VCC 0.2VCC
Output high voltage
VOH
P10 to P16, P30 to P32, P36, P37, P50 to P57, P60 to P67, P70 to P77, P80 to P87, PA0 to PA3 P90 to P93
-IOH = 1.0 mA VCC = 2.7 to 3.6 V -IOH = 0.1 mA VCC = 1.8 to 3.6 V
VCC - 1.0 VCC - 0.3
-- --
-- --
V
IOH = 1.0 mA VCC = 2.7 to 3.6 V IOH = 0.1 mA
VCC - 1.0
--
--
VCC - 0.3
--
--
Rev. 3.00 Aug 23, 2006 Page 508 of 616 REJ09B0182-0300
Section 25 Electrical Characteristics
Applicable Item Output low voltage Symbol VOL Pins P10 to P16, P30 to P32, P36, P37, P40 to P42, P50 to P57, P60 to P67, P70 to P77, P80 to P87, PA0 to PA3 P90 to P93 IOL = 15 mA, VCC = 2.7 to 3.6 V IOL = 10 mA, VCC = 2.2 to 3.6 V IOL = 8 mA SCL, SDA VCC = 2.0 to 3.6 V IOL = 3.0 mA VCC = 1.8 to 2.0 V IOL = 3.0 mA Input/output leakage current | IIL | NMI*3 OSC1, X1, P10 to P16, P30 to P32, P36, P37, P40 to P42, P50 to P57, P60 to P67, P70 to P77, P80 to P87, IRQAEC, PA0 to PA3, P90 to P93 PB0 to PB2, PB5 to PB7 Pull-up MOS current -Ip P10 to P16, P30, P36, P37, P50 to P57, P60 to P67 VIN = 0.5 V to AVCC - 0.5 V VCC = 3.0 V, VIN = 0 V 30 -- VIN = 0.5 V to VCC - 0.5 V -- -- -- -- -- -- Test Condition IOL = 0.4 mA Min. --
Values Typ. -- Max. 0.5 Unit V Notes
--
1.0
--
0.5
-- --
0.5 0.4
--
0.2Vcc
--
1.0
A
--
1.0
--
180
A
Rev. 3.00 Aug 23, 2006 Page 509 of 616 REJ09B0182-0300
Section 25 Electrical Characteristics
Applicable Item Input capacitance*
3
Values Test Condition f = 1 MHz, VIN =0 V, Ta = 25C Active (high-speed) mode, VCC = 1.8 V, fOSC = 2 MHz Active (high-speed) mode, VCC = 3.0 V, fOSC = 4 MHz Active (high-speed) mode, VCC = 3.0 V, fOSC = 10 MHz -- 6.6 10 -- 3.0 -- -- 1.1 -- mA *1*2*4 Max. guideline = 1.1 x typ. *1*2 Max. guideline = 1.1 x typ. *1*2 Min. -- Typ. -- Max. 15.0 Unit pF Notes
Symbol CIN
Pins All input pins except power supply pin
Active mode current consumption
IOPE1
VCC
IOPE2
VCC
Active (mediumspeed) mode, VCC = 1.8 V, fOSC = 2 MHz, osc/64 Active (mediumspeed) mode, VCC = 3.0 V, fOSC = 4 MHz, osc/64 Active (mediumspeed) mode, VCC = 3.0 V, fOSC = 10 MHz, osc/64
--
0.4
--
mA
*1*2*4 Max. guideline = 1.1 x typ.
--
0.7
--
**
12
Max. guideline = 1.1 x typ.
--
1.1
1.8
**
12
Sleep mode current consumption
ISLEEP
VCC
VCC= 1.8 V, fOSC= 2 MHz
--
0.7
--
mA
***
124
Max. guideline = 1.1 x typ.
VCC= 3.0 V, fOSC= 4 MHz
--
1.7
--
*1*2 Max. guideline = 1.1 x typ.
VCC= 3.0 V, fOSC= 10 MHz
--
3.5
5.0
*1*2
Rev. 3.00 Aug 23, 2006 Page 510 of 616 REJ09B0182-0300
Section 25 Electrical Characteristics
Applicable Item Subactive mode current consumption Symbol ISUB Pins VCC Test Condition VCC = 1.8 V, LCD on, 32-kHz crystal resonator (SUB = w/2) VCC = 2.7 V, LCD on, 32-kHz crystal resonator (SUB = w/8) VCC = 2.7 V, LCD on, 32-kHz crystal resonator (SUB = w/2) Subsleep mode current consumption ISUBSP VCC VCC = 2.7 V, LCD on, 32-kHz crystal resonator (SUB = w/2) VCC = 1.8 V, Ta = 25C, 32-kHz crystal resonator, LCD not used VCC = 2.7 V, 32-kHz crystal resonator, LCD not used Standby mode ISTBY current consumption VCC VCC = 1.8 V, Ta = 25C, 32-kHz crystal resonator not used VCC = 3.0 V, Ta = 25C, 32-kHz crystal resonator not used 32-kHz crystal resonator not used Vcc = 3.0 V 32KSTOP = 1 Min. -- Values Typ. 5.9 Max. -- Unit A Notes ** Reference value
12 12
--
10
--
** Reference value
12
--
25
50
**
--
4.8
16.0
A
**
12
Watch mode current consumption
IWATCH
VCC
--
0.4
--
A
*1*2*4 Reference value
--
2.0
6.0
*1*2
--
0.4
--
A
*1*2 Reference value
--
0.6
--
*1*2 Reference value *1*2 *1*2 Reference value V
--
1.0
5.0
--
0.3
--
RAM data retaining voltage
VRAM
VCC
1.5
--
--
Rev. 3.00 Aug 23, 2006 Page 511 of 616 REJ09B0182-0300
Section 25 Electrical Characteristics
Applicable Item Allowable output low current (per pin) Allowable output low current (total) Symbol IOL Pins Output pins except port 9 P90 to P93 IOL Output pins except port 9 Port 9 -IOH All output pins Test Condition Min. -- Values Typ. -- Max. 0.5 Unit mA Notes
-- --
-- --
15.0 20.0 mA
VCC = 2.7 V to 3.6 V VCC = 1.8 V to 3.6 V
-- -- --
-- -- --
60.0 2.0 0.2 mA
Allowable output high current (per pin) Allowable output high current (total)
- IOH
All output pins
--
--
10.0
mA
Notes: 1. Pin states during current measurement.
Mode Active (high-speed) mode (IOPE1) Active (medium-speed) mode (IOPE2) Sleep mode VCC VCC VCC Only on-chip timers operate On-chip WDT oscillator is off Subactive mode Only CPU operates On-chip WDT oscillator is off Subsleep mode Only on-chip timers operate, CPU stops On-chip WDT oscillator is off Watch mode VCC Only time base operates, CPU stops On-chip WDT oscillator is off TCSRWD1 (WDON) = 0 Standby mode VCC CPU and timers both stop On-chip WDT oscillator is off TCSRWD1 (WDON) = 0 VCC Halted System clock oscillator: crystal resonator Subclock oscillator: Pin X1 = GND (32KSTOP = 0) VCC Halted VCC Halted VCC Halted System clock oscillator: crystal resonator Subclock oscillator: crystal resonator VCC Halted RES Pin VCC Internal State Only CPU operates On-chip WDT oscillator is off Other Pins VCC LCD Power Supply Halted Oscillator Pins System clock oscillator: crystal resonator Subclock oscillator: Pin X1 = GND
2. Excludes current in pull-up MOS transistors and output buffers. 3. Except for the package for the TLP-85V. 4. Supported only by the 4MHz version.
Rev. 3.00 Aug 23, 2006 Page 512 of 616 REJ09B0182-0300
Section 25 Electrical Characteristics
25.2.3
AC Characteristics
Table 25.3 lists the control signal timing, table 25.4 lists the serial interface timing, and table 25.5 2 lists the I C bus interface timing. Table 25.3 Control Signal Timing VCC = 1.8 V to 3.6 V, AVCC = 1.8 V to 3.6 V, DVCC = 2.2 V to 3.6 V, VSS = AVSS = 0.0 V, unless otherwise specified.
Applicable Item System clock oscillation frequency VCC = 1.8 to 3.6 V OSC clock (OSC) cycle tOSC time VCC = 1.8 to 3.6 V 238 -- OSC1, OSC2 VCC = 2.7 to 3.6 V 2.0 100 -- -- 4.2 500 (1000) 500 (1000) System clock () cycle tcyc time Subclock oscillation frequency Watch clock (W) cycle tW time Subclock (SUB) cycle time Instruction cycle time 2 -- -- tcyc tsubcyc Oscillation stabilization trc time OSC1, OSC2 Crystal resonator (VCC = 2.7 to 3.6 V) Crystal resonator (VCC = 2.2 to 3.6 V) Ceramic resonator (VCC = 2.2 to 3.6 V) Ceramic resonator (other than above) Other than above -- -- 50 ms -- 80 -- -- 20 45 s -- 1.2 3 -- 0.8 2.0 ms tsubcyc 2 X1, X2 -- fW X1, X2 1 -- -- -- -- 32.768 or 38.4 30.5 or -- 26.0 -- 8 tW *1 s Figure 25.2 64 64 -- tOSC s kHz ns Figure 25.2 *2 Symbol fOSC Pins OSC1, OSC2 Test Condition VCC = 2.7 to 3.6 V Min. 2.0 Values Typ. -- Max. 10.0 Unit MHz Reference Figure
Rev. 3.00 Aug 23, 2006 Page 513 of 616 REJ09B0182-0300
Section 25 Electrical Characteristics
Applicable Item Symbol Pins X1, X2 Test Condition VCC = 2.2 to 3.6 V Other than above tCPH OSC1 VCC = 2.7 to 3.6 V Min. -- -- 40
Values Typ. -- 4 -- Max. 2.0 -- -- ns Unit s
Reference Figure Figure 5.7
Oscillation stabilization trc time External clock high width
Figure 25.2
VCC = 1.8 to 3.6 V X1
95 --
-- 15.26 or 13.02
-- -- s
External clock low width
tCPL
OSC1
VCC = 2.7 to 3.6 V
40
--
--
ns
Figure 25.2
VCC = 1.8 to 3.6 V X1
95 --
-- 15.26 or 13.02
-- -- s
External clock F time
tCPr
OSC1
VCC = 2.7 to 3.6 V VCC = 1.8 to 3.6 V
-- -- --
-- -- -- -- -- -- --
10 24 55.0 10 24 55.0 --
ns
Figure 25.2
X1 External clock fall time tCPf OSC1 VCC = 2.7 to 3.6 V VCC = 1.8 to 3.6 V X1 RES pin low width tREL RES IRQ0, IRQ1, NMI, IRQ3, IRQ4, IRQAEC, WKP0 to WKP7, TMIF, ADTRG AEVL, AEVH VCC = 2.7 to 3.6 V VCC = 1.8 to 3.6 V tTCKWH TCLKA, TCLKB, Single edge specified TCLKC, TIOCA1, TIOCB1, TIOCA2, TIOCB2 Both edges specified
ns ns Figure 25.2
-- -- -- 10
ns tcyc Figure 25.3*3 Figure 25.4
Input pin high width
tIH
2
--
--
tcyc tsubcyc
50 110 1.5
-- -- --
-- -- --
ns
tcyc
Figure 25.7
2.5
--
--
Rev. 3.00 Aug 23, 2006 Page 514 of 616 REJ09B0182-0300
Section 25 Electrical Characteristics
Applicable Item Input pin low width Symbol tIL Pins IRQ0, IRQ1, NMI, IRQ3, IRQ4, IRQAEC, WKP0 to WKP7, TMIF, ADTRG AEVL, AEVH VCC = 2.7 to 3.6 V VCC = 1.8 to 3.6 V tTCKWL TCLKA, TCLKB, Single edge TCLKC, TIOCA1, TIOCB1, TIOCA2, TIOCB2 Both edges specified 2.5 specified 50 110 1.5 Test Condition Min. 2
Values Typ. -- Max. -- Unit tcyc tsubcyc
Reference Figure Figure 25.4
-- -- --
-- -- --
ns
tcyc
Figure 25.7
--
--
Notes: 1. Selected with the SA1 and SA0 bits in the system control register 2 (SYSCR2). 2. The value in parentheses is tOSC (max.) when an external clock is used. 3. For details on the power-on reset characteristics, refer to table 25.9 and figure 25.1.
Rev. 3.00 Aug 23, 2006 Page 515 of 616 REJ09B0182-0300
Section 25 Electrical Characteristics
Table 25.4 Serial Interface Timing VCC = 1.8 V to 3.6 V, AVCC = 1.8 V to 3.6 V, DVCC = 2.2 V to 3.6 V, VSS = AVSS = 0.0 V, unless otherwise specified.
Values Item Input clock cycle Asynchronous Clocked synchronous Input clock pulse width Transmit data delay time (clocked synchronous) Receive data setup time (clocked synchronous) VCC = 2.7 to 3.6 V Receive data hold time (clocked synchronous) VCC = 2.7 to 3.6 V 100 tRXH 100 238 -- -- ns Figure 25.6 tRXS 238 -- -- tSCKW tTXD 0.4 -- -- -- 0.6 1 tscyc tcyc or tsubcyc ns Figure 25.6 Figure 25.5 Figure 25.6 Symbol tscyc Test Condition Min. 4 6 Typ. -- -- Max. -- -- Unit tcyc or t
subcyc
Reference Figure Figure 25.5
Rev. 3.00 Aug 23, 2006 Page 516 of 616 REJ09B0182-0300
Section 25 Electrical Characteristics
Table 25.5 I C Bus Interface Timing VCC = 1.8 V to 3.6 V, AVCC = 1.8 V to 3.6 V, DVCC = 2.2 V to 3.6 V, VSS = 0.0 V, Ta = -20 to +75C, unless otherwise specified.
Test Item SCL input cycle time SCL input high width SCL input low width Symbol tSCL tSCLH tSCLL Condition Min. 12tcyc + 600 3tcyc + 300 5tcyc + 300 -- -- Values Typ. -- -- -- -- -- Max. -- -- -- 300 1tcyc -- Unit ns ns ns ns ns Reference Figure Figure 25.8
2
SCL and SDA input fall time tSf SCL and SDA input spike pulse removal time SDA input bus-free time Start condition input hold time Retransmission start condition input setup time tSP tBUF tSTAH tSTAS
5tcyc 3tcyc 3tcyc 3tcyc 1tcyc + 20 0 0
--
ns
--
--
ns
--
--
ns
Setup time for stop condition tSTOS input Data-input setup time Data-input hold time Capacitive load of SCL and SDA SCL and SDA output fall time tSDAS tSDAH Cb
--
--
ns
-- -- --
-- -- 400
ns ns pF
tSf
--
--
300
ns
25.2.4
A/D Converter Characteristics
Table 25.6 lists the A/D converter characteristics.
Rev. 3.00 Aug 23, 2006 Page 517 of 616 REJ09B0182-0300
Section 25 Electrical Characteristics
Table 25.6 A/D Converter Characteristics VCC = 1.8 V to 3.6 V, DVCC = 2.2 V to 3.6 V, VSS = AVSS = 0.0 V, unless otherwise specified.
Applicable Item Analog power supply voltage Analog input voltage Analog power supply current Symbol AVCC AVIN AIOPE AISTOP1 Pins AVCC AN0 to AN2 AVCC AVCC AVCC = 3.0 V Test Condition Min. 1.8 -0.3 -- -- Values Typ. -- -- -- 600 Max. 3.6 AVCC + 0.3 1.0 -- Unit V V mA A *
2
Notes *
1
Reference value AISTOP2 Analog input capacitance Allowable signal source impedance Resolution (data length) Nonlinearity error AVCC = 2.7 V to 3.6 V VCC = 2.7 V to 3.6 V AVCC = 2.0 V to 3.6 V VCC = 2.0 V to 3.6 V Other than above Quantization error Absolute accuracy AVCC = 2.7 V to 3.6 V VCC = 2.7 V to 3.6 V AVCC = 2.0 V to 3.6 V VCC = 2.0 V to 3.6 V Other than above Conversion time AVCC = 2.7 V to 3.6 V VCC = 2.7 V to 3.6 V AVCC = 2.0 V to 3.6 V VCC = 2.0 V to 3.6 V Other than above CAIN RAIN AVCC AN0 to AN2 -- -- -- -- -- -- 5 15.0 10.0 A pF k *
3
-- -- -- -- -- -- -- -- 6.2 14.7 31
-- -- -- -- -- -- -- -- -- -- --
10 3.5 5.5 7.5 0.5 4.0 6.0 8.0 124 124 124
Bits LSB
*4 LSB LSB
*4 s
Notes: 1. Set AVCC = VCC when the A/D converter is not used. 2. AISTOP1 is the current in active and sleep modes while the A/D converter is idle. 3. AISTOP2 is the current at a reset and in standby, watch, subactive, and subsleep modes while the A/D converter is idle. 4. Conversion time = 31 s.
Rev. 3.00 Aug 23, 2006 Page 518 of 616 REJ09B0182-0300
Section 25 Electrical Characteristics
25.2.5
A/D Converter Characteristics
Table 25.7 lists the A/D converter characteristics. Table 25.7 A/D Converter Characteristics VCC = 1.8 V to 3.6 V, AVCC = 1.8 V to 3.6 V, DVCC = 2.2 V to 3.6 V, VSS = AVSS = 0.0 V, unless otherwise specified.
Applicable Item Analog power supply voltage Analog power supply current DIOPE DVcc PGA not used, BGR = OFF, DVcc = 3.0 V, DISTOP1 DVcc fOVS = 2.0 MHz 0.1 A *2 Reference value DISTOP2 DVcc 0.1 A *3 Reference value Resolution Oversampling frequency fOVS DVcc = 2.2 to 3.6 V, Vcc = 2.2 to 3.6 V DVcc = 2.7 to 3.6 V, Vcc = 2.7 to 3.6 V Sampling frequency fS DVcc = 2.2 to 3.6 V, Vcc = 2.2 to 3.6 V DVcc = 2.7 to 3.6 V, Vcc = 2.7 to 3.6 V Conversion speed DVcc = 2.2 to 3.6 V, Vcc = 2.2 to 3.6 V DVcc = 2.7 to 3.6 V, Vcc = 2.7 to 3.6 V Integral lineality error PGA bypass (DVcc = 3.0 V, Vref = 2.7 V, conversion speed = 32 s)*7 -- -7.0 -- -- 3.0 -- LSB 32.0 1280 s 76.19 1280 s 0.78 31.25 kHz 0.78 13.125 kHz 0.25 10 MHz 14 0.25 14 14 4.2 Bits MHz Symbol DVcc Pins DVcc Test Condition Min. 2.2/ 2.7 2.0 mA Reference value Values Typ. Max. 3.6 Unit V Notes *1*4
Rev. 3.00 Aug 23, 2006 Page 519 of 616 REJ09B0182-0300
Section 25 Electrical Characteristics
Applicable Item Differential lineality error Symbol Pins Test Condition PGA bypass (DVcc = 3.0 V, Vref = 2.7 V, conversion speed = 32 s)*7 Offset error PGA bypass (DVcc = 3.0 V, Vref = 2.7 V, conversion speed = 32 s)*7 Full scale error PGA bypass (DVcc = 3.0 V, Vref = 2.7 V, conversion speed = 32 s)* PGA gain
7
Values Min. -- Typ. 1.3 Max. -- Unit LSB Notes
-- --
-0.8 10
-- -- mV
--
28.0
--
mV
-- -- -- --
1/3 1 2 4 16
-- -- -- -- --
V/V V/V V/V V/V mV
PGA gain error
Tad
PGA = 1/3, DVcc = 3.0 V PGA = 1, DVcc = 3.0 V PGA = 2, DVcc = 3.0 V PGA = 4, DVcc = 3.0 V
--
--
-4
--
mV
--
-8
--
mV
--
-18
--
mV
Internal reference voltage External reference voltage Vref-GND resistance RVref
REF
--
1.17
--
V
*5*6
Vref
0.2 DVcc
--
0.9 DVcc
V
Vref REF
--
18
--
k
Rev. 3.00 Aug 23, 2006 Page 520 of 616 REJ09B0182-0300
Section 25 Electrical Characteristics
Applicable Item Analog data input voltage Symbol Ain Pins Ain1, Ain2 Test Condition PGA = 1/3
Values Min. 0.6 Typ. -- Max. 2.7 Vref (2.7 Vref < DVcc) 2.7 REF (2.7 REF < DVcc) PGA = 1, bypass 0.2 -- Vref REF PGA = 2 0.1 -- 0.5 Vref 0.5 REF PGA = 4 0.05 -- 0.25 Vref 0.25 REF V V V Unit V Notes
Operating temperature
Ta
0
--
50
C
Notes: 1. Set DVcc = Vcc when the A/D converter is not used. 2. DISTOP1 is the current in active and sleep modes while the A/D converter is idle. 3. DISTOP2 is the current at a reset and in standby, watch, subactive, and subsleep modes while the A/D converter is idle. 4. Minimum values are 2.2 V and 2.7 V for the 4 MHz version and 10 MHz version, respectively. DVcc should be connected to Vcc when the A/D converter is not used. 5. BGR stabilization time = 10 s (Ta = 25C, Vcc = 3.0 V) The BGR stabilization time is started after setting bit 7 (BTRSTPN) in BGR control register (BGRMR) to 1. 6. Before using the system, the internal reference value must be tested because there is dispersion in sample data. 7. This is the value when the BGR is not used.
Rev. 3.00 Aug 23, 2006 Page 521 of 616 REJ09B0182-0300
Section 25 Electrical Characteristics
25.2.6
LCD Characteristics
Table 25.8 shows the LCD characteristics. Table 25.8 LCD Characteristics VCC = 1.8 V to 3.6 V, AVCC = 1.8 V to 3.6 V, DVCC = 2.2 V to 3.6 V, VSS = AVSS = 0.0 V, unless otherwise specified.
Applicable Item Segment driver drop voltage Common driver drop voltage LCD power supply split-resistance LCD display voltage V3 power supply voltage V2 power supply voltage V1 power supply voltage 3-V constant voltage LCD power supply circuit current consumption ILCD Vcc Vcc = 3.0 V Booster clock: 125 kHz -- VLCD1 V1 Between V1 and VSS -- VLCD2 V2 Between V2 and VSS -- 2.0 (VLCD3 x 2) 3.0 (VLCD3 x 3) 20 -- A Reference value*4*5 -- V *3*4 -- V *3*4 VLCD VLCD3 V1 V3 Between V3 and VSS 2.2 0.9 -- 1.0 3.6 1.1 V V *2 *3*4 RLCD VDC Symbol VDS Pins SEG1 to SEG32 COM1 to COM4 Test Condition ID = 2 A V1 = 2.7 V to 3.6 V ID = 2 A V1 = 2.7 V to 3.6 V Between V1 and VSS 1.5 3.0 7.0 M -- -- 0.3 V *
1
Values Min. -- Typ. -- Max. 0.6 Unit V Notes *
1
Notes: 1. The voltage drop from power supply pins V1, V2, V3, and VSS to each segment pin or common pin. 2. When the LCD display voltage is supplied from an external power source, ensure that the following relationship is maintained: V1 V2 V3 VSS. 3. The value when the LCD power supply split-resistor is separated and 3-V constant voltage power supply circuit is driven. 4. For details on the register (BGRMR) setting range when the voltage of the V3 pin is set to 1.0 V, refer to section 20.3.5, BGR Control Register (BGRMR). 5. Includes the current consumption of the band-gap reference circuit (BGR) (operation).
Rev. 3.00 Aug 23, 2006 Page 522 of 616 REJ09B0182-0300
Section 25 Electrical Characteristics
25.2.7
Power-On Reset Circuit Characteristics
Table 25.9 lists the power-on reset circuit characteristics. Table 25.9 Power-On Reset Circuit Characteristics VCC = 1.8 V to 3.6 V, AVCC = 1.8 V to 3.6 V, DVCC = 2.2 V to 3.6 V, VSS = AVSS = 0.0 V, Ta = -20 to +75C (regular specifications), Ta = -40 to +85C (wide-range specifications), unless otherwise specified.
Values Item Reset voltage Symbol V_rst Test Condition Min. 0.7Vcc Typ. 0.8Vcc Max. 0.9Vcc Unit V Reference Figure Figure 25.1
Power supply rise time t_vtr
The Vcc rise time should be shorter than half the RES rise time.
Reset count time Count start time
t_out t_cr
0.8
--
8.0
s
Adjustable by the value of the external capacitor of the RES pin.
On-chip pull-up resistance
Rp
Vcc = 3.0 V
60
100
--
k
Figure 22.1
25.2.8
Watchdog Timer Characteristics
Table 25.10 Watchdog Timer Characteristics VCC = 1.8 V to 3.6 V, AVCC = 1.8 V to 3.6 V, DVCC = 2.2 V to 3.6 V, VSS = AVSS = 0.0 V, Ta = -20 to +75C (regular specifications), Ta = -40 to +85C (wide-range specifications), unless otherwise specified.
Applicable Item On-chip oscillator overflow time Symbol tovf Pins Test Condition Min. 0.2 Values Typ. 0.4 Max. -- Unit s Notes
Rev. 3.00 Aug 23, 2006 Page 523 of 616 REJ09B0182-0300
Section 25 Electrical Characteristics
25.2.9
Flash Memory Characteristics Preliminary
Table 25.11 lists the flash memory characteristics. Table 25.11 Flash Memory Characteristics Condition A: AVCC = 2.7 V to 3.6 V, DVCC = 2.7 V to 3.6 V, VSS = AVSS = 0.0 V, VCC = 2.7 V to 3.6 V (operating voltage range in reading), VCC = 3.0 V to 3.6 V (operating voltage range in programming/erasing), Ta = -20 to +75C (operating temperature range in programming/erasing: regular specifications, wide-range specifications, products shipped as chips) Condition B: AVCC = 1.8 V to 3.6 V, DVCC = 2.2 V to 3.6 V, VSS = AVSS = 0.0 V, VCC = 1.8 V to 3.6 V (operating voltage range in reading), VCC = 3.0 V to 3.6 V (operating voltage range in programming/erasing), Ta = -20 to +50C (operating temperature range in programming/erasing: regular specifications, wide-range specifications)
Test Item Programming time (per 128 bytes)* * * Erase time (per block)*1*3*6 Maximum number of reprogrammings
1 24
Values Min. -- -- 1000*8*11 100*8*12 Typ. 7 100 Max. 200 1200 Unit ms ms Times
Symbol tP tE NWEC tDRP
1
Condition
10000*9 -- 10000*9 -- -- -- -- 30 200 10 -- -- -- -- -- -- -- -- -- -- 32 202 12 -- -- -- -- -- -- 1000
Data retention time Programming Wait time after SWE bit setting*
10*10 1 50 1n6 7 n 1000 Additionalprogramming 28 198 8 5 5 4 2 2 100 --
Years s s s s s s s s s s s Times
x y z1 z2 z3
Wait time after PSU bit setting*1 Wait time after P bit setting* *
1 4
Wait time after P bit clear*1 Wait time after PSU bit clear*
1
N
Wait time after PV bit setting*1 Wait time after dummy write* Wait time after PV bit clear*
1 1
Wait time after SWE bit clear*1 Maximum programming count*1*4*5
Rev. 3.00 Aug 23, 2006 Page 524 of 616 REJ09B0182-0300
Section 25 Electrical Characteristics
Test Item Erase Wait time after SWE bit setting* Wait time after ESU bit setting* Wait time after E bit setting* * Wait time after E bit clear*
1 1 6 1
Values Min. 1 100 10 10 10 20 2 4 100 -- Typ. -- -- -- -- -- -- -- -- -- -- Max. -- -- 100 -- -- -- -- -- -- 120 Unit s s ms s s s s s s Times
Symbol x y z N
Condition
1
Wait time after ESU bit clear*1 Wait time after EV bit setting*
1
Wait time after dummy write*1 Wait time after EV bit clear*
1
Wait time after SWE bit clear*1 Maximum erase count* * *
1 67
Notes: 1. 2.
Make the time settings in accordance with the program/erase algorithms. The programming time for 128 bytes. (Indicates the total time for which the P bit in the flash memory control register 1 (FLMCR1) is set. The program-verify time is not included.) 3. The time required to erase one block. (Indicates the total time for which the E bit in the flash memory control register 1 (FLMCR1) is set. The erase-verify time is not included.) 4. Programming time maximum value (tP (max.)) = wait time after P bit setting (z) x maximum number of programmings (N) 5. Set the maximum number of programmings (N) according to the actual set values of z1, z2, and z3, so that it does not exceed the programming time maximum value (tP (max.)). The wait time after P bit setting (z1, z2) should be changed as follows according to the value of the number of programmings (n). Number of programmings (n) 1n6 z1 = 30 s 7 n 1000 z2 = 200 s 6. Erase time maximum value (tE (max.)) = wait time after E bit setting (z) x maximum number of erases (N) 7. Set the maximum number of erases (N) according to the actual set value of (z), so that it does not exceed the erase time maximum value (tE (max.)). 8. The minimum number of times in which all characteristics are guaranteed following reprogramming. (The guarantee covers the range from 1 to the minimum value.) 9. Reference value at 25C. (Guideline showing number of reprogrammings over which functioning will be retained under normal circumstances.) 10. Data retention characteristics within the range indicated in the specifications, including the minimum value for reprogrammings. 11. Applies to an operating voltage range when reading data of 2.7 to 3.6 V. 12. Applies to an operating voltage range when reading data of 1.8 to 3.6 V.
Rev. 3.00 Aug 23, 2006 Page 525 of 616 REJ09B0182-0300
Section 25 Electrical Characteristics
25.3
Absolute Maximum Ratings for Masked ROM Version
Table 25.12 lists the absolute maximum ratings. Table 25.12 Absolute Maximum Ratings
Item Power supply voltage Analog power supply voltage Symbol VCC AVCC DVCC Input voltage Other than port B Vin Value -0.3 to +4.3 -0.3 to +4.3 -0.3 to +4.3 -0.3 to VCC +0.3 Unit V V V V Note *1
Ports B0 to B2 Ports B5 to B7
Operating temperature
AVin DVin
Topr
-0.3 to AVCC + 0.3 -0.3 to DVCC + 0.3
-20 to +75 (regular specifications) -40 to +85 (wide-range specifications) +75 (products shipped as chips)*2
V V
C
Storage temperature
Tstg
-55 to +125
C
Notes: 1. Permanent damage may occur to the chip if absolute maximum ratings are exceeded. Normal operation should be under the conditions specified in Electrical Characteristics. Exceeding these values can result in incorrect operation and reduced reliability. 2. Power may be applied when the temperature is between -20 and +75C.
Rev. 3.00 Aug 23, 2006 Page 526 of 616 REJ09B0182-0300
Section 25 Electrical Characteristics
25.4
25.4.1
Electrical Characteristics for Masked ROM Version
Power Supply Voltage and Operating Range
The power supply voltage and operating range are indicated by the shaded region in the figures. (1) Power Supply Voltage and Oscillation Frequency Range
38.4
fosc (MHz)
fW (kHz)
1.8 2.7 3.6 VCC (V)
32.768
10.0 4.2 2.0
1.8 * All operating mode
2.7
3.6 VCC (V)
* Active (high-speed) mode * Sleep (high-speed) mode * Refer to no.1 in the note.
* Refer to no.2 in the note. Notes: 1.The fosc values are those when a resonator is used; when an external clock is used, the minimum value of fosc is 2 MHz. 2. When a resonator is used, hold VCC at 2.2 V to 3.6 V from power-on until the oscillation settling time has elapsed.
Rev. 3.00 Aug 23, 2006 Page 527 of 616 REJ09B0182-0300
Section 25 Electrical Characteristics
(2)
Power Supply Voltage and Operating Frequency Range
(MHz)
10 4.2 2.0 (1.0)
SUB (kHz)
19.2 16.384
1.8
2.7
3.6 VCC (V)
9.6 8.192
* Active (high-speed) mode * Sleep (high-speed) mode (except CPU) * Refer to no.1 in the note.
(MHz)
4.8 1250 525 1.8 31.25 (15.625) 1.8 2.7 3.6 VCC (V)
* Subactive mode * Subsleep mode (except CPU) * Watch mode (except CPU)
4.096
2.7
3.6
VCC (V)
* Active (medium-speed) mode * Sleep (medium-speed) mode (except A/D converter) * Refer to no.2 in the note.
Notes: 1. The value in parentheses is the minimum operating frequency when an external clock is input. When using a resonator, the minimum operating frequency ( ) is 2 MHz. 2. The value in parentheses is the minimum operating frequency when an external clock is input. When using a resonator, the minimum operating frequency ( ) is 31.25 kHz.
Rev. 3.00 Aug 23, 2006 Page 528 of 616 REJ09B0182-0300
Section 25 Electrical Characteristics
(3)
Analog Power Supply Voltage and A/D Converter Operating Frequency Range
10.0 1250
(MHz)
4.2 2.0 (1.0) 1.8 2.7 3.6 AVCC(V)
(MHz)
525 31.25 (15.625) 2.7 3.6 AVCC(V)
* Active (high-speed) mode * Sleep (high-speed) mode * Refer to no.1 in the note.
* Active (medium-speed) mode * Sleep (medium-speed) mode * Refer to no.2 in the note.
Notes: 1. The minimum operating frequency () is 2 MHz when using a resonator; and 1 MHz when using an external clock. 2. The minimum operating frequency () is 31.25 kHz when using a resonator; and 15.625 kHz when using an external clock.
Rev. 3.00 Aug 23, 2006 Page 529 of 616 REJ09B0182-0300
Section 25 Electrical Characteristics
25.4.2
DC Characteristics
Table 25.13 lists the DC characteristics. Table 25.13 DC Characteristics VCC = 1.8 V to 3.6 V, AVCC = 1.8 V to 3.6 V, DVCC = 2.2 V to 3.6 V, VSS = AVSS = 0.0 V, unless otherwise specified.
Values Item Input high voltage Symbol VIH Applicable Pins RES, NMI, WKP0 to WKP7, IRQ4, AEVL, AEVH, TMIF, ADTRG, SCK32, SCK31, SCK4 IRQ0, IRQ1, IRQ2 RXD32, RXD31 OSC1 X1 P10 to P16, P30 to P32, P36, P37, P40 to P42, P50 to P57, P60 to P67, P70 to P77, P80 to P87, P90 to P93, PA0 to PA3, TCLKA, TCLKB, TCLKC, TIOCA1, TIOCA2, TIOCB1, TIOCB2, SCL, SDA PB0 to PB2 PB5 to PB7 IRQAEC 0.8VCC 0.8VCC 0.9VCC -- -- -- AVCC + 0.3 DVCC + 0.3 VCC + 0.3 VCC = 2.7 to 3.6 V 0.9VCC 0.8VCC 0.9VCC 0.9VCC 0.8VCC -- -- -- -- -- AVCC + 0.3 VCC + 0.3 VCC + 0.3 VCC + 0.3 VCC + 0.3 Test Condition Min. 0.9VCC Typ. -- Max. VCC + 0.3 Unit V Notes
Rev. 3.00 Aug 23, 2006 Page 530 of 616 REJ09B0182-0300
Section 25 Electrical Characteristics
Values Item Input low voltage Symbol VIL Applicable Pins RES, NMI, WKP0 to WKP7, IRQ0, IRQ1, IRQ3, IRQ4, IRQAEC, AEVL, AEVH, TMIF, ADTRG, SCK32, SCK31, SCK4 RXD32, RXD31 OSC1 X1 P10 to P16, P30 to P32, P36, P37, P40 to P42, P50 to P57, P60 to P67, P70 to P77, P80 to P87, P90 to P93, PA0 to PA3, TCLKA, TCLKB, TCLKC, TIOCA1, TIOCB1, TIOCA2, TIOCB2, SCL, SDA, PB0 to PB2, PB5 to PB7 Output high voltage VOH P10 to P16, P30 to P32, P36, P37, P40 to P42, P50 to P57, P60 to P67, P70 to P77, P80 to P87, PA0 to PA3 P90 to P93 -IOH = 1.0 mA VCC = 2.7 to 3.6 V -IOH = 0.1 mA VCC - 0.3 -- -- VCC - 1.0 -- -- -IOH = 1.0 mA VCC = 2.7 to 3.6 V -IOH = 0.1 mA VCC - 0.3 -- -- VCC - 1.0 -- -- V VCC = 2.7 to 3.6 V -0.3 -0.3 -0.3 -0.3 -- -- -- -- 0.2VCC 0.1VCC 0.1VCC 0.2VCC Test Condition Min. -0.3 Typ. -- Max. 0.1VCC Unit V Notes
Rev. 3.00 Aug 23, 2006 Page 531 of 616 REJ09B0182-0300
Section 25 Electrical Characteristics
Values Item Output low voltage Symbol VOL Applicable Pins P10 to P16, P30 to P32, P36, P37, P40 to P42, P50 to P57, P60 to P67, P70 to P77, P80 to P87, PA0 to PA3 P90 to P93 IOL = 15 mA VCC = 2.7 to 3.6 V IOL = 10 mA VCC = 2.2 to 3.6 V IOL = 8.0 mA VCC = 1.8 to 3.6 V SCL, SDA VCC = 2.0 to 3.6 V IOL = 3.0 mA VCC = 1.8 to 2.0 V IOL = 3.0 mA Input/output leakage current | IIL | NMI, OSC1, X1, P10 to P16, P30 to P32, P36, P37, P40 to P42, P50 to P57, P60 to P67, P70 to P77, P80 to P87, IRQAEC, PA0 to PA3, P90 to P93 PB0 to PB2, PB5 to PB7 Pull-up MOS current -Ip P10 to P16, P30, P36, P37, P50 to P57, P60 to P67 Input capacitance*
3
Test Condition IOL = 0.4 mA
Min. --
Typ. --
Max. 0.5
Unit V
Notes
--
--
1.0
--
--
0.5
--
--
0.5
--
--
0.4
V
--
--
0.2VCC
VIN = 0.5 V to VCC - 0.5 V
--
--
1.0
A
VIN = 0.5 V to AVCC - 0.5 V VCC = 3.0 V, VIN = 0 V
--
--
1.0
30
--
180
A
CIN
All input pins except f = 1 MHz, power supply pin VIN =0 V, Ta = 25C
--
--
15.0
pF
Rev. 3.00 Aug 23, 2006 Page 532 of 616 REJ09B0182-0300
Section 25 Electrical Characteristics
Values Item Active mode current consumption Symbol IOPE1 Applicable Pins VCC Test Condition Min. Typ. 0.7 Max. -- Unit mA Notes *1*2 Max. guideline = 1.1 x typ. Active (high-speed) mode, -- VCC = 3.0 V, fOSC = 4 MHz 2.6 -- *1*2 Max. guideline = 1.1 x typ. Active (high-speed) mode, -- VCC = 3.0 V, fOSC = 10 MHz IOPE2 VCC Active (medium-speed) mode, VCC = 1.8 V, fOSC = 2 MHz, osc/64 Active (medium-speed) mode, VCC = 3.0 V, fOSC = 4 MHz, osc/64 Active (medium-speed) mode, VCC = 3.0 V, fOSC = 10 MHz, osc/64 Sleep mode current consumption ISLEEP VCC VCC= 1.8 V, fOSC= 2 MHz -- 0.3 -- mA **
12
Active (high-speed) mode, -- VCC = 1.8 V, fOSC = 2 MHz
6.6
10.0
**
12
--
0.2
--
mA
**
12
Max. guideline = 1.1 x typ.
--
0.4
--
*1*2 Max. guideline = 1.1 x typ.
--
0.8
1.8
*1*2
Max. guideline = 1.1 x typ.
VCC= 3.0 V, fOSC= 4 MHz
--
1.2
--
*1*2 Max. guideline = 1.1 x typ.
VCC= 3.0 V, fOSC= 10 MHz
--
3.0
5.0
**
12
Rev. 3.00 Aug 23, 2006 Page 533 of 616 REJ09B0182-0300
Section 25 Electrical Characteristics
Values Item Subactive mode current consumption Symbol ISUB Applicable Pins VCC Test Condition VCC = 1.8 V, LCD on, 32-kHz crystal resonator (SUB = w/2) VCC = 2.7 V, LCD on, 32-kHz crystal resonator (SUB = w/8) VCC = 2.7 V, LCD on, 32-kHz crystal resonator (SUB = w/2) Subsleep mode current consumption Watch mode current consumption IWATCH VCC ISUBSP VCC VCC = 2.7 V, LCD on, 32-kHz crystal resonator (SUB = w/2) VCC = 1.8 V, Ta = 25C, 32-kHz crystal resonator, LCD not used VCC = 2.7 V, 32-kHz crystal resonator, LCD not used Standby mode ISTBY current consumption VCC VCC = 1.8 V, Ta = 25C, 32-kHz crystal resonator not used VCC = 3.0 V, Ta = 25C, 32-kHz crystal resonator not used 32-kHz crystal resonator not used VCC = 3.0 V 32KSTOP = 1 -- 0.3 -- **
12
Min. --
Typ. 5.9
Max. --
Unit A
Notes *1*2 Reference value
--
5.7
--
**
12
Reference value -- 10.9 50 *1*2
--
4.5
10
A
**
12
--
0.5
--
A
*1*2 Reference value
--
1.6
6.0
*1*2
--
0.4
--
A
*1*2 Reference value
--
0.6
--
*1*2 Reference value
--
1.0
5.0
*1*2
Reference value
RAM data retaining voltage Allowable output low current (per pin)
VRAM
VCC
1.5
--
--
V
IOL
Output pins except port 9 P90 to P93
--
--
0.5
mA
--
--
15.0
Rev. 3.00 Aug 23, 2006 Page 534 of 616 REJ09B0182-0300
Section 25 Electrical Characteristics
Values Item Allowable output low current (total) Allowable output high current (per pin) Allowable output high current (total) - IOH All output pins -- -- 10.0 mA VCC = 1.8 to 3.6 V -- -- 0.2 -IOH Symbol IOL Applicable Pins Output pins except port 9 Port 9 All output pins VCC = 2.7 to 3.6 V -- -- -- -- 60.0 2.0 mA Test Condition Min. -- Typ. -- Max. 20.0 Unit mA Notes
Notes: 1. Pin states during current measurement.
RES Mode Active (high-speed) mode (IOPE1) Active (medium-speed) mode (IOPE2) Sleep mode VCC Only on-chip timers operate On-chip WDT oscillator is off Subactive mode VCC Only CPU operates On-chip WDT oscillator is off Subsleep mode VCC Only on-chip timers operate, CPU stops On-chip WDT oscillator is off Watch mode VCC Only time base operates, CPU VCC stops On-chip WDT oscillator is off TCSRWD1 (WDON) = 0 Standby mode VCC CPU and timers both stop On-chip WDT oscillator is off TCSRWD1 (WDON) = 0 VCC Halted System clock oscillator: crystal resonator Subclock oscillator: Pin X1 = GND (32KSTOP = 0) Halted VCC Halted VCC Halted System clock oscillator: crystal resonator Subclock oscillator: crystal resonator VCC Halted Pin VCC Internal State Only CPU operates On-chip WDT oscillator is off Other Pins VCC LCD Power Supply Halted Oscillator Pins System clock oscillator: crystal resonator Subclock oscillator: Pin X1 = GND
2. Excludes current in pull-up MOS transistors and output buffers. 3. Except for the package for the TLP-85V.
Rev. 3.00 Aug 23, 2006 Page 535 of 616 REJ09B0182-0300
Section 25 Electrical Characteristics
25.4.3
AC Characteristics
Table 25.14 lists the control signal timing, table 25.15 lists the serial interface timing, and table 2 25.16 lists the I C bus interface timing. Table 25.14 Control Signal Timing VCC = 1.8 V to 3.6 V, AVCC = 1.8 V to 3.6 V, DVCC = 2.2 V to 3.6 V, VSS = AVSS = 0.0 V, unless otherwise specified.
Applicable Item System clock oscillation frequency Symbol fOSC Pins OSC1, OSC2 Test Condition VCC = 2.7 to 3.6 V VCC = 1.8 to 3.6 V On-chip oscillator oscillation frequency ROSC On-chip oscillator is used VCC = 2.7 to 3.6 V On-chip oscillator is used VCC = 1.8 to 2.7 V OSC clock (OSC) cycle tOSC time OSC1, OSC2 VCC = 2.7 to 3.6 V VCC = 1.8 to 3.6 V On-chip oscillator tROSC clock (ROSC) cycle time On-chip oscillator is used VCC = 2.7 to 3.6 V On-chip oscillator is used VCC = 1.8 to 2.7 V System clock () cycle time Subclock oscillation frequency tcyc Min. 2.0 Values Typ. -- Max. 10.0 Unit MHz Reference Figure
2.0 1.0
-- --
4.2 10 *
4
0.5
--
4.2
100
--
500 (1000) 500 (1000) 1000
ns
Figure 25.2 2 *
238
--
100
--
*4
238
--
2000
1 --
-- --
64 64
tOSC s kHz Figure 25.7
fW
X1, X2
--
32.768 -- or 38.4 30.5 or -- 26.0 -- 8
Watch clock (W) cycle tW time Subclock (SUB) cycle time Instruction cycle time tsubcyc
X1, X2
--
s
Figure 25.2 *1
2
tW tcyc tsubcyc
2
--
--
Rev. 3.00 Aug 23, 2006 Page 536 of 616 REJ09B0182-0300
Section 25 Electrical Characteristics
Applicable Item Symbol Pins OSC1, OSC2 Test Condition Crystal resonator VCC = 2.7 to 3.6 V Crystal resonator VCC = 2.2 to 3.6 V Ceramic resonator VCC = 2.2 to 3.6 V Ceramic resonator Other than above Other than above On-chip oscillator is used X1, X2 VCC = 2.2 to 3.6 V Other than above External clock high width tCPH OSC1 VCC = 2.7 to 3.6 V VCC = 1.8 to 3.6 V X1 Min. -- Values Typ. 0.8 Max. 2.0 Unit ms Reference Figure
Oscillation stabilization trc time
--
1.2
3.0
--
20
45
s
--
80
--
-- --
-- --
50 100
ms s *
4
-- -- 40 95 --
-- 4 -- -- 15.26 or 13.02 -- -- 15.26 or 13.02 -- -- -- -- -- -- --
2.0 -- -- -- --
s
Figure 5.7
ns
Figure 25.2
s
External clock low width
tCPL
OSC1
VCC = 2.7 to 3.6 V VCC = 1.8 to 3.6 V
40 95 --
-- -- --
ns
Figure 25.2
X1
s
External clock rise time
tCPr
OSC1
VCC = 2.7 to 3.6 V VCC = 1.8 to 3.6 V
-- -- --
10 24 55.0 10 24 55.0 --
ns
Figure 25.2
X1 External clock fall time tCPf OSC1 VCC = 2.7 to 3.6 V VCC = 1.8 to 3.6 V X1 RES pin low width tREL RES
ns ns Figure 25.2
-- -- -- 10
ns tcyc Figure 25.3*3
Rev. 3.00 Aug 23, 2006 Page 537 of 616 REJ09B0182-0300
Section 25 Electrical Characteristics
Applicable Item Input pin high width Symbol tIH Pins IRQ0, IRQ1, NMI, IRQ3, IRQ4, IRQAEC, WKP0 to WKP7, TMIF, ADTRG AEVL, AEVH VCC = 2.7 to 3.6 V VCC = 1.8 to 3.6 V tTCKWH TCLKA, TCLKB, Single edge specified TCLKC, TIOCA1, TIOCB1, TIOCA2, TIOCB2 Both edges specified Input pin low width tIL IRQ0, IRQ1, NMI, IRQ3, IRQ4, IRQAEC, WKP0 to WKP7, TMIF, ADTRG AEVL, AEVH VCC = 2.7 to 3.6 V VCC = 1.8 to 3.6 V tTCKWL TCLKA, TCLKB, Single edge specified TCLKC, TIOCA1, TIOCB1, TIOCA2, TIOCB2 Both edges specified Test Condition Min. 2 Values Typ. -- Figure -- Unit tcyc tsubcyc Reference Figure Figure 25.4
50 110 1.5
-- -- --
-- -- --
ns
tcyc
Figure 25.7
2.5
--
--
2
--
--
tcyc tsubcyc
Figure 25.4
50 110 1.5
-- -- --
-- -- --
ns
tcyc
Figure 25.7
2.5
--
--
Notes: 1. 2. 3. 4.
Selected with the SA1 and SA0 bits in the system control register 2 (SYSCR2). The value in parentheses is tOSC (max.) when an external clock is used. For details on the power-on reset characteristics, refer to table 25.20 and figure 25.1. Characteristics vary due to variations in factors such as temperature, power supply voltage, and production lot. When designing the system, give due consideration to the actual usage conditions. For actual data on this product, please contact a Renesas representative.
Rev. 3.00 Aug 23, 2006 Page 538 of 616 REJ09B0182-0300
Section 25 Electrical Characteristics
Table 25.15 Serial Interface Timing VCC = 1.8 V to 3.6 V, AVCC = 1.8 V to 3.6 V, DVCC = 2.2 V to 3.6 V, VSS = AVSS = 0.0 V, unless otherwise specified.
Values Item Input clock cycle Asynchronous Clocked synchronous Input clock pulse width Transmit data delay time (clocked synchronous) Receive data setup time (clocked synchronous) VCC = 2.7 to 3.6 V Receive data hold time (clocked synchronous) VCC = 2.7 to 3.6 V 100 tRXH 100 238 -- -- ns Figure 25.6 tRXS 238 -- -- ns Figure 25.6 tSCKW tTXD 0.4 -- -- 0.6 1 tscyc tcyc or tsubcyc Figure 25.5 Figure 25.6 Symbol tscyc Test Condition Min. 4 6 Typ. -- -- Max. -- -- Unit tcyc or tsubcyc Reference Figure Figure 25.5
Rev. 3.00 Aug 23, 2006 Page 539 of 616 REJ09B0182-0300
Section 25 Electrical Characteristics
Table 25.16 I C Bus Interface Timing VCC = 1.8 V to 3.6 V, AVCC = 1.8 V to 3.6 V, DVCC = 2.2 V to 3.6 V, VSS = 0.0 V, Ta = -20 to +75C, unless otherwise specified.
Test Item SCL input cycle time SCL input high width SCL input low width Symbol tSCL tSCLH tSCLL Condition Min. 12tcyc + 600 3tcyc + 300 5tcyc + 300 -- -- Values Typ. -- -- -- -- -- Max. -- -- -- 300 1tcyc -- Unit ns ns ns ns ns Reference Figure Figure 25.8
2
SCL and SDA input fall time tSf SCL and SDA input spike pulse removal time SDA input bus-free time Start condition input hold time Retransmission start condition input setup time tSP tBUF tSTAH tSTAS
5tcyc 3tcyc 3tcyc 3tcyc 1tcyc + 20 0 0
--
ns
--
--
ns
--
--
ns
Setup time for stop condition tSTOS input Data-input setup time Data-input hold time Capacitive load of SCL and SDA SCL and SDA output fall time tSDAS tSDAH Cb
--
--
ns
-- -- --
-- -- 400
ns ns pF
tSf
--
--
300
ns
Rev. 3.00 Aug 23, 2006 Page 540 of 616 REJ09B0182-0300
Section 25 Electrical Characteristics
25.4.4
A/D Converter Characteristics
Table 25.17 lists the A/D converter characteristics. Table 25.17 A/D Converter Characteristics VCC = 1.8 V to 3.6 V, AVCC = 1.8 V to 3.6 V, DVCC = 2.2 V to 3.6 V, VSS = AVSS = 0.0 V, unless otherwise specified.
Applicable Item Analog power supply voltage Analog input voltage Analog power supply current Symbol AVCC AVIN AIOPE AISTOP1 Pins AVCC AN0 to AN2 AVCC AVCC AVCC = 3.0 V Test Condition Min. 1.8 -0.3 -- -- Values Typ. -- -- -- 600 Max. 3.6 AVCC + 0.3 1.0 -- Unit V V mA A *
2
Notes *
1
Reference value AISTOP2 Analog input capacitance Allowable signal source impedance Resolution (data length) Nonlinearity error AVCC = 2.7 V to 3.6 V VCC = 2.7 V to 3.6 V AVCC = 2.0 V to 3.6 V VCC = 2.0 V to 3.6 V Other than above Quantization error Absolute accuracy AVCC = 2.7 V to 3.6 V VCC = 2.7 V to 3.6 V AVCC = 2.0 V to 3.6 V VCC = 2.0 V to 3.6 V Other than above CAIN RAIN AVCC AN0 to AN7 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 5 15.0 10.0 10 3.5 5.5 7.5 0.5 4.0 6.0 8.0 *
4
A pF k Bits LSB
*
3
* LSB LSB
4
Rev. 3.00 Aug 23, 2006 Page 541 of 616 REJ09B0182-0300
Section 25 Electrical Characteristics
Applicable Item Conversion time Symbol Pins Test Condition AVCC = 2.7 V to 3.6 V VCC = 2.7 V to 3.6 V AVCC = 2.2 V to 3.6 V VCC = 2.2 V to 3.6 V Other than above Min. 6.2 14.7 31 Values Typ. -- -- -- Max. 124 124 124 Unit s Notes
Notes: 1. Set AVCC = VCC when the A/D converter is not used. 2. AISTOP1 is the current in active and sleep modes while the A/D converter is idle. 3. AISTOP2 is the current at a reset and in standby, watch, subactive, and subsleep modes while the A/D converter is idle. 4. Conversion time = 31 s
Rev. 3.00 Aug 23, 2006 Page 542 of 616 REJ09B0182-0300
Section 25 Electrical Characteristics
25.4.5
A/D Converter Characteristics
Table 25.18 lists the A/D converter characteristics. Table 25.18 A/D Converter Characteristics VCC = 1.8 V to 3.6 V, AVCC = 1.8 V to 3.6 V, DVCC = 2.2 V to 3.6 V, VSS = AVSS = 0.0 V, unless otherwise specified.
Applicable Item Analog power supply voltage Analog power supply current DISTOP1 DVcc DIOPE DVcc PGA not used, BGR = OFF, DVcc = 3.0 V, fOVS = 2.0 MHz 0.1 A 2.0 mA Reference value *
2
Values Test Condition Min. 2.2/2.7 Typ. Max. 3.6 Unit V Notes *1 *8
Symbol DVcc
Pins DVcc
Reference value DISTOP2 DVcc 0.1 A *3 Reference value Resolution Oversampling frequency fOVS DVcc = 2.2 to 3.6 V, Vcc = 2.2 to 3.6 V DVcc = 2.7 to 3.6 V, Vcc = 2.7 to 3.6 V Sampling frequency fS DVcc = 2.2 to 3.6 V, Vcc = 2.2 to 3.6 V DVcc = 2.7 to 3.6 V, Vcc = 2.7 to 3.6 V Conversion speed DVcc = 2.2 to 3.6 V, Vcc = 2.2 to 3.6 V DVcc = 2.7 to 3.6 V, Vcc = 2.7 to 3.6 V Integral lineality error PGA bypass (DVcc = 3.0 V, Vref = 2.7 V, conversion speed = 32 s)*
6
14 0.25
14
14 4.2
Bits MHz
0.25
10
MHz
0.78
13.125
kHz
0.78
31.25
kHz
76.19
1280
s s
32.0
1280
--
3.0
--
LSB
*7
--
-7.0
--
Rev. 3.00 Aug 23, 2006 Page 543 of 616 REJ09B0182-0300
Section 25 Electrical Characteristics
Applicable Item Differential lineality error Symbol Pins Test Condition PGA bypass (DVcc = 3.0 V, Vref = 2.7 V, conversion speed = 32 s)*6 -- Offset error PGA bypass (DVcc = 3.0 V, Vref = 2.7 V, conversion speed = 32 s)* Full scale error PGA bypass (DVcc = 3.0 V, Vref = 2.7 V, conversion speed = 32 s)* PGA gain
6 6
Values Min. -- Typ. 1.3 Max. -- Unit LSB Notes *7
-0.8 10
-- -- mV *
7
--
--
28.0
--
mV
*
7
-- -- -- --
1/3 1 2 4 6
-- -- -- -- --
V/V V/V V/V V/V mV *7
PGA gain error
Tad
PGA = 1/3, DVcc = 3.0 V PGA = 1, DVcc = 3.0 V PGA = 2, DVcc = 3.0 V PGA = 4, DVcc = 3.0 V
--
--
7
--
mV
--
-20
--
mV
--
-44
--
mV
Internal reference voltage External reference voltage
REF
--
1.17
--
V
*4 *5
Vref
0.2 DVcc --
0.9 DVcc V
Rev. 3.00 Aug 23, 2006 Page 544 of 616 REJ09B0182-0300
Section 25 Electrical Characteristics
Applicable Item Analog data input voltage Symbol Ain Pins Ain1, Ain2 Test Condition PGA = 1/3 Min. 0.6
Values Typ. -- Max. 2.7 Vref (2.7 Vref < DVcc) 2.7 REF (2.7 REF < DVcc) PGA = 1, bypass 0.2 -- Vref REF PGA = 2 0.1 -- 0.5 Vref 0.5 REF PGA = 4 0.05 -- 0.25 Vref V 0.25 REF V V Unit V Notes
Operating temperature
cc
Ta
cc
0
--
50
C
Notes: 1. Set DV = V when the A/D converter is not used. 2. DISTOP1 is the current in active and sleep modes while the A/D converter is idle. 3. DISTOP2 is the current at a reset and in standby, watch, subactive, and subsleep modes while the A/D converter is idle. 4. BGR stabilization time = 150 s (Ta = 25C, V = 3.0 V) The BGR stabilization time is started after setting bit 7 (BTRSTPN) in BGR control register (BGRMR) to 1. The stabilization time may vary due to factors such as the capacitance connected to the REF pin, so careful evaluation is necessary. 5. Before using the system, the internal reference value must be tested because there is dispersion in sample data. 6. This is the value when the BGR is not used. 7. The error for each item varies depending on factors such as temperature, voltage, conversion time, and sample variation. It is therefore necessary to perform careful evaluation under actual usage conditions.
cc
Rev. 3.00 Aug 23, 2006 Page 545 of 616 REJ09B0182-0300
Section 25 Electrical Characteristics
25.4.6
LCD Characteristics
Table 25.19 shows the LCD characteristics. Table 25.19 LCD Characteristics VCC = 1.8 V to 3.6 V, AVCC = 1.8 V to 3.6 V, DVCC = 2.2 V to 3.6 V, VSS = AVSS = 0.0 V, unless otherwise specified.
Applicable Item Segment driver drop voltage Common driver drop voltage LCD power supply split- RLCD resistance LCD display voltage V3 power supply voltage V2 power supply voltage VLCD2 V2 Between V2 and VSS -- 2.0 (VLCD3 x 2) V1 power supply voltage VLCD1 V1 Between V1 and VSS -- 3.0 (VLCD3 x 3) 3-V constant voltage LCD power supply circuit current consumption ILCD Vcc VCC = 3.0 V Booster clock: 125 kHz -- 20 -- A Reference value* *
45
Values Test Condition ID = 2 A V1 = 2.7 V to 3.6 V ID = 2 A V1 = 2.7 V to 3.6 V Between V1 and VSS 1.5 3.0 7.0 M -- -- 0.3 V *
1
Symbol VDS
Pins SEG1 to SEG32
Min. --
Typ. --
Max. 0.6
Unit V
Notes *
1
VDC
COM1 to COM4
VLCD VLCD3
V1 V3 Between V3 and VSS
2.2 0.9
-- 1.0
3.6 1.1
V V
*2 *3*4
--
V
*3*4
--
V
**
34
Notes: 1. The voltage drop from power supply pins V1, V2, V3, and VSS to each segment pin or common pin. 2. When the LCD display voltage is supplied from an external power source, ensure that the following relationship is maintained: V1 V2 V3 VSS. 3. The value when the LCD power supply split-resistor is separated and 3-V constant voltage power supply circuit is driven. 4. For details on the register (BGRMR) setting range when the voltage of the V3 pin is set to 1.0 V, refer to section 20.3.5, BGR Control Register (BGRMR). 5. Includes the current consumption of the band-gap reference circuit (BGR) (operation).
Rev. 3.00 Aug 23, 2006 Page 546 of 616 REJ09B0182-0300
Section 25 Electrical Characteristics
25.4.7
Power-On Reset Circuit Characteristics
Table 25.20 lists the power-on reset circuit characteristics. Table 25.20 Power-On Reset Circuit Characteristics VCC = 1.8 V to 3.6 V, AVCC = 1.8 V to 3.6 V, DVCC = 2.2 V to 3.6 V, VSS = AVSS = 0.0 V, Ta = -20 to +75C (regular specifications), Ta = -40 to +85C (wide-range specifications), unless otherwise specified.
Values Item Reset voltage Power supply rise time Symbol V_rst t_vtr Test Condition Min. 0.7Vcc Typ. 0.8Vcc Max. 0.9Vcc Unit V Reference Figure Figure 25.1
The Vcc rise time should be shorter than half the RES rise time.
Reset count time Count start time
t_out t_cr
0.8
--
4.0
s
Adjustable by the value of the external capacitor of the RES pin.
On-chip pull-up resistance
Rp
Vcc = 3.0 V
60
100
--
k
Figure 22.1
t_vtr Vcc
t_vtr x 2 RES V_rst
Internal reset signal
t_cr
t_out (eight states)
Figure 25.1 Power-On Reset Circuit Reset Timing
Rev. 3.00 Aug 23, 2006 Page 547 of 616 REJ09B0182-0300
Section 25 Electrical Characteristics
25.4.8
Watchdog Timer Characteristics
Table 25.21 Watchdog Timer Characteristics VCC = 1.8 V to 3.6 V, AVCC = 1.8 V to 3.6 V, VSS = AVSS = 0.0 V, Ta = -20 to +75C (regular specifications), Ta = -40 to +85C (wide-range specifications), unless otherwise specified.
Applicable Item WDT on-chip oscillator overflow time Symbol tovf Pins Test Condition Min. 0.2 Values Typ. 0.4 Max. -- Unit s Notes
25.5
Operation Timing
Figures 25.2 to 25.7 show operation timings.
t OSC, tw
V IH OSC1 x1 V IL t CPH t CPr t CPL t CPf
Figure 25.2 Clock Input Timing
RES
V IL
t REL
Figure 25.3 RES Low Width Timing
Rev. 3.00 Aug 23, 2006 Page 548 of 616 REJ09B0182-0300
Section 25 Electrical Characteristics
NMI, IRQ0, IRQ1, IRQ3, IRQ4,TMIF, ADTRG, WKP0 to WKP7, IRQAEC, AEVL, AEVH V
IL
V
IH
t
IL
t
IH
Figure 25.4 Input Timing
t SCKW
SCK31 SCK32 t scyc
Figure 25.5 SCK3 Input Clock Timing
Rev. 3.00 Aug 23, 2006 Page 549 of 616 REJ09B0182-0300
Section 25 Electrical Characteristics
t scyc VIH or VOH* VIL or VOL* t TXD
SCK31 SCK32
TXD31 TXD32 (transmit data)
VOH* VOL* t RXS t RXH
RXD31 RXD32 (receive data)
Note: * Output timing reference levels Output high Output low VOH = 1/2 Vcc + 0.2 V VOL = 0.8 V
Load conditions are shown in figure 25.9.
Figure 25.6 SCI3 Input/Output Timing in Clocked Synchronous Mode
TCLKA to TCLKC
tTCKWL
tTCKWH
Figure 25.7 Clock Input Timing for TCLKA to TCLKC Pins
Rev. 3.00 Aug 23, 2006 Page 550 of 616 REJ09B0182-0300
Section 25 Electrical Characteristics
SDA tBUF
VIH VIL tSTAH tSCLH tSTAS tSP tSTOS
SCL P* S* tSf tSCLL tSCL Sr* tSr tSDAH tSDAS P*
Note: * S, P, and Sr represent the following: S: Start condition P: Stop condition Sr: Retransmission start condition
Figure 25.8 I C Bus Interface Input/Output Timing
2
25.6
Output Load Circuit
VCC
2.4 k
LSI output pin
30 pF
12 k
Figure 25.9 Output Load Condition
Rev. 3.00 Aug 23, 2006 Page 551 of 616 REJ09B0182-0300
Section 25 Electrical Characteristics
25.7
Recommended Resonator
Table 25.22 Recommended Crystal Resonators
Frequency (MHz) 4.194 10 Manufacturer Kyocera Kinseki Corporation Kyocera Kinseki Corporation Product Type HC-491U-S HC-491U-S
Table 25.23 Recommended Ceramic Resonators
Frequency (MHz) 2 Manufacturer Murata Manufacturing Co., Ltd. Murata Manufacturing Co., Ltd. 4.194 Murata Manufacturing Co., Ltd. Murata Manufacturing Co., Ltd. 10 Murata Manufacturing Co., Ltd. Murata Manufacturing Co., Ltd. Product Type CSTCC2M00G53-B0 CSTCC2M00G56-B0 CSTLS4M19G53-B0 CSTLS4M19G56-B0 CSTLS10M0G53-B0 CSTLS10M0G56-B0
25.8
Usage Note
The F-ZTAT and masked ROM versions satisfy the electrical characteristics shown in this manual, but actual electrical characteristic values, operating margins, noise margins, and other properties may vary due to differences in manufacturing process, on-chip ROM, layout patterns, and so on. When system evaluation testing is carried out using the F-ZTAT version, the same evaluation testing should also be conducted for the masked ROM version when changing over to that version.
Rev. 3.00 Aug 23, 2006 Page 552 of 616 REJ09B0182-0300
Appendix
Appendix
A.
A.1
Instruction Set
Instruction List
Condition Code
Symbol Rd Rs Rn ERd ERs ERn (EAd) (EAs) PC SP CCR N Z V C disp + - x / Description General destination register General source register General register General destination register (address register or 32-bit register) General source register (address register or 32-bit register) General register (32-bit register) Destination operand Source operand Program counter Stack pointer Condition-code register N (negative) flag in CCR Z (zero) flag in CCR V (overflow) flag in CCR C (carry) flag in CCR Displacement Transfer from the operand on the left to the operand on the right, or transition from the state on the left to the state on the right Addition of the operands on both sides Subtraction of the operand on the right from the operand on the left Multiplication of the operands on both sides Division of the operand on the left by the operand on the right Logical AND of the operands on both sides Logical OR of the operands on both sides Logical exclusive OR of the operands on both sides
Rev. 3.00 Aug 23, 2006 Page 553 of 616 REJ09B0182-0300
Appendix
Symbol ( ), < >
Description NOT (logical complement) Contents of operand
Note: General registers include 8-bit registers (R0H to R7H and R0L to R7L) and 16-bit registers (R0 to R7 and E0 to E7).
Condition Code Notation (cont)
Symbol
Description Changed according to execution result Undetermined (no guaranteed value) Cleared to 0 Set to 1 Not affected by execution of the instruction Varies depending on conditions, described in notes
* 0 1 --
Rev. 3.00 Aug 23, 2006 Page 554 of 616 REJ09B0182-0300
Appendix
Table A.1
Instruction Set
1. Data Transfer Instructions
Addressing Mode and Instruction Length (bytes)
@-ERn/@ERn+ Operand Size
Condition Code
No. of States*1
@(d, ERn)
I
H
N
Z
V
C
MOV MOV.B #xx:8, Rd MOV.B Rs, Rd MOV.B @ERs, Rd MOV.B @(d:16, ERs), Rd MOV.B @(d:24, ERs), Rd MOV.B @ERs+, Rd
B B B B B B
2 2 2 4 8 2
---- ---- ---- ---- ---- ----
#xx:8 Rd8 Rs8 Rd8 @ERs Rd8 @(d:16, ERs) Rd8 @(d:24, ERs) Rd8 @ERs Rd8 ERs32+1 ERs32 2 4 6 2 4 8 2 @aa:8 Rd8 @aa:16 Rd8 @aa:24 Rd8 Rs8 @ERd Rs8 @(d:16, ERd) Rs8 @(d:24, ERd) ERd32-1 ERd32 Rs8 @ERd 2 4 6 Rs8 @aa:8 Rs8 @aa:16 Rs8 @aa:24 #xx:16 Rd16 2 2 4 8 2 Rs16 Rd16 @ERs Rd16 @(d:16, ERs) Rd16 @(d:24, ERs) Rd16 @ERs Rd16 ERs32+2 @ERd32 4 6 2 4 8 @aa:16 Rd16 @aa:24 Rd16 Rs16 @ERd Rs16 @(d:16, ERd) Rs16 @(d:24, ERd)
0-- 0-- 0-- 0-- 0-- 0--
2 2 4 6 10 6
MOV.B @aa:8, Rd MOV.B @aa:16, Rd MOV.B @aa:24, Rd MOV.B Rs, @ERd MOV.B Rs, @(d:16, ERd) MOV.B Rs, @(d:24, ERd) MOV.B Rs, @-ERd
B B B B B B B
---- ---- ---- ---- ---- ---- ----
0-- 0-- 0-- 0-- 0-- 0-- 0--
4 6 8 4 6 10 6
MOV.B Rs, @aa:8 MOV.B Rs, @aa:16 MOV.B Rs, @aa:24 MOV.W #xx:16, Rd MOV.W Rs, Rd MOV.W @ERs, Rd
B B B W4 W W
---- ---- ---- ---- ---- ---- ---- ---- ----
0-- 0-- 0-- 0-- 0-- 0-- 0-- 0-- 0--
4 6 8 4 2 4 6 10 6
MOV.W @(d:16, ERs), Rd W MOV.W @(d:24, ERs), Rd W MOV.W @ERs+, Rd W
MOV.W @aa:16, Rd MOV.W @aa:24, Rd MOV.W Rs, @ERd
W W W
---- ---- ---- ---- ----
0-- 0-- 0-- 0-- 0--
6 8 4 6 10
MOV.W Rs, @(d:16, ERd) W MOV.W Rs, @(d:24, ERd) W
Rev. 3.00 Aug 23, 2006 Page 555 of 616 REJ09B0182-0300
Advanced
Mnemonic
Operation
@(d, PC) Normal @@aa
@ERn
@aa
#xx
Rn
--
Appendix
Addressing Mode and Instruction Length (bytes)
@-ERn/@ERn+ Operand Size
Condition Code
No. of States*1
@(d, ERn)
I
H
N
Z
V
C
MOV MOV.W Rs, @-ERd MOV.W Rs, @aa:16 MOV.W Rs, @aa:24 MOV.L #xx:32, ERd MOV.L ERs, ERd MOV.L @ERs, ERd MOV.L @(d:16, ERs), ERd MOV.L @(d:24, ERs), ERd MOV.L @ERs+, ERd
W
2
ERd32-2 ERd32 Rs16 @ERd 4 6 Rs16 @aa:16 Rs16 @aa:24 #xx:32 ERd32 ERs32 ERd32
----
0--
6
W W L L L L L L 6 2 4 6 10 4
---- ---- ---- ---- ---- ---- ---- ----
0-- 0-- 0-- 0-- 0-- 0-- 0-- 0--
6 8 6 2 8 10 14 10
@ERs ERd32 @(d:16, ERs) ERd32 @(d:24, ERs) ERd32 @ERs ERd32 ERs32+4 ERs32 6 8 @aa:16 ERd32 @aa:24 ERd32 ERs32 @ERd 6 10 4 ERs32 @(d:16, ERd) ERs32 @(d:24, ERd) ERd32-4 ERd32 ERs32 @ERd 6 8 ERs32 @aa:16 ERs32 @aa:24 2 @SP Rn16 SP+2 SP 4 @SP ERn32 SP+4 SP 2 SP-2 SP Rn16 @SP 4 SP-4 SP ERn32 @SP 4 Cannot be used in this LSI Cannot be used in this LSI
MOV.L @aa:16, ERd MOV.L @aa:24, ERd MOV.L ERs, @ERd MOV.L ERs, @(d:16, ERd) MOV.L ERs, @(d:24, ERd) MOV.L ERs, @-ERd
L L L L L L 4
---- ---- ---- ---- ---- ----
0-- 0-- 0-- 0-- 0-- 0--
10 12 8 10 14 10
MOV.L ERs, @aa:16 MOV.L ERs, @aa:24 POP POP.W Rn POP.L ERn
L L W
---- ---- ----
0-- 0-- 0--
10 12 6
L
----
0--
10
PUSH PUSH.W Rn PUSH.L ERn
W
----
0--
6
L
----
0--
10
MOVFPE
MOVFPE @aa:16, Rd
B
Cannot be used in this LSI Cannot be used in this LSI
MOVTPE
MOVTPE Rs, @aa:16
B
4
Rev. 3.00 Aug 23, 2006 Page 556 of 616 REJ09B0182-0300
Advanced
Mnemonic
Operation
@(d, PC) Normal @@aa
@ERn
@aa
#xx
Rn
--
Appendix
2. Arithmetic Instructions
Addressing Mode and Instruction Length (bytes) No. of States*1
Condition Code
@(d, ERn)
I
H
N
Z
V
C
ADD ADD.B #xx:8, Rd ADD.B Rs, Rd ADD.W #xx:16, Rd ADD.W Rs, Rd ADD.L #xx:32, ERd
B B
2 2
-- --
Rd8+#xx:8 Rd8 Rd8+Rs8 Rd8 Rd16+#xx:16 Rd16 2 Rd16+Rs16 Rd16 ERd32+#xx:32 ERd32 2 ERd32+ERs32 ERd32 Rd8+#xx:8 +C Rd8 2 2 2 2 2 2 2 2 2 2 Rd8+Rs8 +C Rd8 ERd32+1 ERd32 ERd32+2 ERd32 ERd32+4 ERd32 Rd8+1 Rd8 Rd16+1 Rd16 Rd16+2 Rd16 ERd32+1 ERd32 ERd32+2 ERd32 Rd8 decimal adjust Rd8 Rd8-Rs8 Rd8 Rd16-#xx:16 Rd16 2 Rd16-Rs16 Rd16
2 2 4 2 6
W4 W L 6
-- (1) -- (1) -- (2)
ADD.L ERs, ERd
L
-- (2)
2
ADDX ADDX.B #xx:8, Rd ADDX.B Rs, Rd ADDS ADDS.L #1, ERd ADDS.L #2, ERd ADDS.L #4, ERd INC INC.B Rd INC.W #1, Rd INC.W #2, Rd INC.L #1, ERd INC.L #2, ERd DAA SUB DAA Rd
B B L L L B W W L L B
2
-- --
(3) (3)
2 2 2 2 2 2 2 2 2 2 2
------------ ------------ ------------
---- ---- ---- ---- ---- --* --
-- -- -- -- --
*--
SUB.B Rs, Rd SUB.W #xx:16, Rd SUB.W Rs, Rd SUB.L #xx:32, ERd SUB.L ERs, ERd
B W4 W L L B B L L L B W W 2 6
2
2 4 2 6 2 2 2 2 2 2 2 2 2
-- (1) -- (1)
ERd32-#xx:32 ERd32 -- (2) 2 ERd32-ERs32 ERd32 -- (2)
SUBX SUBX.B #xx:8, Rd SUBX.B Rs, Rd SUBS SUBS.L #1, ERd SUBS.L #2, ERd SUBS.L #4, ERd DEC DEC.B Rd DEC.W #1, Rd DEC.W #2, Rd
Rd8-#xx:8-C Rd8 2 2 2 2 2 2 2 Rd8-Rs8-C Rd8 ERd32-1 ERd32 ERd32-2 ERd32 ERd32-4 ERd32 Rd8-1 Rd8 Rd16-1 Rd16 Rd16-2 Rd16
-- --
(3) (3)
------------ ------------ ------------
---- ---- ----
-- -- --
Rev. 3.00 Aug 23, 2006 Page 557 of 616 REJ09B0182-0300
Advanced
Mnemonic
@-ERn/@ERn+
Operand Size
Operation
@(d, PC)
Normal
@@aa
@ERn
@aa
#xx
Rn
--
Appendix
Addressing Mode and Instruction Length (bytes)
@-ERn/@ERn+ Operand Size
Condition Code
No. of States*1
@(d, ERn)
I
H
N
Z
V
C
DEC DEC.L #1, ERd DEC.L #2, ERd DAS DAS.Rd
L L B
2 2 2
---- ---- --*
ERd32-1 ERd32 ERd32-2 ERd32 Rd8 decimal adjust Rd8 Rd8 x Rs8 Rd16 (unsigned multiplication) Rd16 x Rs16 ERd32 (unsigned multiplication) Rd8 x Rs8 Rd16 (signed multiplication) Rd16 x Rs16 ERd32 (signed multiplication) Rd16 / Rs8 Rd16 (RdH: remainder, RdL: quotient) (unsigned division) ERd32 / Rs16 ERd32 (Ed: remainder, Rd: quotient) (unsigned division) Rd16 / Rs8 Rd16 (RdH: remainder, RdL: quotient) (signed division) ERd32 / Rs16 ERd32 (Ed: remainder, Rd: quotient) (signed division) Rd8-#xx:8
-- --
2 2 2
*--
MULXU MULXU. B Rs, Rd
B
2
------------
14
MULXU. W Rs, ERd
W
2
------------

22
MULXS MULXS. B Rs, Rd
B
4
----
----
16
MULXS. W Rs, ERd
W
4
----
----
24
DIVXU DIVXU. B Rs, Rd
B
2
-- -- (6) (7) -- --
14
DIVXU. W Rs, ERd
W
2
-- -- (6) (7) -- --
22
DIVXS DIVXS. B Rs, Rd
B
4
-- -- (8) (7) -- --
16
DIVXS. W Rs, ERd
W
4
-- -- (8) (7) -- --
24

CMP CMP.B #xx:8, Rd CMP.B Rs, Rd CMP.W #xx:16, Rd CMP.W Rs, Rd CMP.L #xx:32, ERd CMP.L ERs, ERd
B B
2 2
-- --
2 2 4 2 4 2
Rd8-Rs8 Rd16-#xx:16
W4 W L L 6 2 2
-- (1) -- (1) -- (2) -- (2)
Rd16-Rs16 ERd32-#xx:32 ERd32-ERs32
Rev. 3.00 Aug 23, 2006 Page 558 of 616 REJ09B0182-0300
Advanced
Mnemonic
Operation
@(d, PC) Normal @@aa
@ERn
@aa
#xx
Rn
--
Appendix
Addressing Mode and Instruction Length (bytes)
@-ERn/@ERn+ Operand Size
Condition Code
No. of States*1
@(d, ERn)
I
H
N
Z
V
C

NEG NEG.B Rd NEG.W Rd NEG.L ERd EXTU EXTU.W Rd EXTU.L ERd
B W L W
2 2 2 2
-- -- --
0-Rd8 Rd8 0-Rd16 Rd16 0-ERd32 ERd32 0 ( of Rd16) 0 ( of ERd32) ( of Rd16) ( of Rd16) ( of ERd32) ( of ERd32)
2 2 2 2
---- 0
0--
L
2
---- 0
0--
2
EXTS EXTS.W Rd EXTS.L ERd
W
2
----
0--
2
L
2
----
0--
2
Rev. 3.00 Aug 23, 2006 Page 559 of 616 REJ09B0182-0300
Advanced
Mnemonic
Operation
@(d, PC) Normal @@aa
@ERn
@aa
#xx
Rn
--
Appendix
3. Logic Instructions
Addressing Mode and Instruction Length (bytes) No. of States*1
Condition Code
@(d, ERn)
I
H
N
Z
V
C
AND
AND.B #xx:8, Rd AND.B Rs, Rd AND.W #xx:16, Rd AND.W Rs, Rd AND.L #xx:32, ERd AND.L ERs, ERd
B B
2 2
---- ---- ---- ----
Rd8#xx:8 Rd8 Rd8Rs8 Rd8 Rd16#xx:16 Rd16 2 Rd16Rs16 Rd16
0-- 0-- 0-- 0-- 0-- 0-- 0-- 0-- 0-- 0-- 0-- 0-- 0-- 0-- 0-- 0-- 0-- 0-- 0-- 0-- 0--
2 2 4 2 6 4 2 2 4 2 6 4 2 2 4 2 6 4 2 2 2
W4 W L L B B W4 W L L B B W4 W L L B W L 6 4 2 2 2 2 2 2 6 4 2 2 2 6 4
ERd32#xx:32 ERd32 -- -- ERd32ERs32 ERd32 -- -- Rd8#xx:8 Rd8 Rd8Rs8 Rd8 Rd16#xx:16 Rd16 Rd16Rs16 Rd16 ---- ---- ---- ----
OR
OR.B #xx:8, Rd OR.B Rs, Rd OR.W #xx:16, Rd OR.W Rs, Rd OR.L #xx:32, ERd OR.L ERs, ERd
ERd32#xx:32 ERd32 -- -- ERd32ERs32 ERd32 -- -- Rd8#xx:8 Rd8 Rd8Rs8 Rd8 Rd16#xx:16 Rd16 Rd16Rs16 Rd16 ---- ---- ---- ----
XOR
XOR.B #xx:8, Rd XOR.B Rs, Rd XOR.W #xx:16, Rd XOR.W Rs, Rd XOR.L #xx:32, ERd XOR.L ERs, ERd
ERd32#xx:32 ERd32 -- -- ERd32ERs32 ERd32 -- -- Rd8 Rd8 Rd16 Rd16 Rd32 Rd32 ---- ---- ----
NOT
NOT.B Rd NOT.W Rd NOT.L ERd
Rev. 3.00 Aug 23, 2006 Page 560 of 616 REJ09B0182-0300
Advanced
Mnemonic
@-ERn/@ERn+
Operand Size
Operation
@(d, PC)
Normal
@@aa
@ERn
@aa
#xx
Rn
--
Appendix
4. Shift Instructions
Addressing Mode and Instruction Length (bytes) No. of States*1
Condition Code
@(d, ERn)
I
H
N
Z
V
C
SHAL SHAL.B Rd SHAL.W Rd SHAL.L ERd SHAR SHAR.B Rd SHAR.W Rd SHAR.L ERd SHLL SHLL.B Rd SHLL.W Rd SHLL.L ERd SHLR SHLR.B Rd SHLR.W Rd SHLR.L ERd
ROTXL ROTXL.B Rd
B W L B W L B W L B W L B W L B W L B W L B W L
2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
C MSB LSB C MSB C MSB 0 MSB C MSB LSB C MSB C MSB LSB LSB LSB LSB LSB
0
---- ---- ---- ---- ---- ---- ----
2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0
---- ---- ----
C
---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ----
ROTXL.W Rd ROTXL.L ERd
ROTXR ROTXR.B Rd
ROTXR.W Rd ROTXR.L ERd ROTL ROTL.B Rd ROTL.W Rd ROTL.L ERd ROTR ROTR.B Rd ROTR.W Rd ROTR.L ERd
C MSB LSB
---- ----
Rev. 3.00 Aug 23, 2006 Page 561 of 616 REJ09B0182-0300
Advanced
Mnemonic
@-ERn/@ERn+
Operand Size
Operation
@(d, PC)
Normal
@@aa
@ERn
@aa
#xx
Rn
--
Appendix
5. Bit-Manipulation Instructions
Addressing Mode and Instruction Length (bytes) No. of States*1
Condition Code
@(d, ERn)
I
H
N
Z
V
C
BSET BSET #xx:3, Rd BSET #xx:3, @ERd BSET #xx:3, @aa:8 BSET Rn, Rd BSET Rn, @ERd BSET Rn, @aa:8 BCLR BCLR #xx:3, Rd BCLR #xx:3, @ERd BCLR #xx:3, @aa:8 BCLR Rn, Rd BCLR Rn, @ERd BCLR Rn, @aa:8 BNOT BNOT #xx:3, Rd
B B B B B B B B B B B B B
2 4 4 2 4 4 2 4 4 2 4 4 2
(#xx:3 of Rd8) 1 (#xx:3 of @ERd) 1 (#xx:3 of @aa:8) 1 (Rn8 of Rd8) 1 (Rn8 of @ERd) 1 (Rn8 of @aa:8) 1 (#xx:3 of Rd8) 0 (#xx:3 of @ERd) 0 (#xx:3 of @aa:8) 0 (Rn8 of Rd8) 0 (Rn8 of @ERd) 0 (Rn8 of @aa:8) 0 (#xx:3 of Rd8) (#xx:3 of Rd8) 4 (#xx:3 of @ERd) (#xx:3 of @ERd) 4 (#xx:3 of @aa:8) (#xx:3 of @aa:8) (Rn8 of Rd8) (Rn8 of Rd8) 4 (Rn8 of @ERd) (Rn8 of @ERd) 4 (Rn8 of @aa:8) (Rn8 of @aa:8) (#xx:3 of Rd8) Z 4 4 (#xx:3 of @ERd) Z (#xx:3 of @aa:8) Z (Rn8 of @Rd8) Z 4 4 (Rn8 of @ERd) Z (Rn8 of @aa:8) Z (#xx:3 of Rd8) C
------------ ------------ ------------ ------------ ------------ ------------ ------------ ------------ ------------ ------------ ------------ ------------ ------------
2 8 8 2 8 8 2 8 8 2 8 8 2
BNOT #xx:3, @ERd
B
------------
8
BNOT #xx:3, @aa:8
B
------------
8
BNOT Rn, Rd
B
2
------------
2
BNOT Rn, @ERd
B
------------
8
BNOT Rn, @aa:8
B
------------
8
BTST BTST #xx:3, Rd BTST #xx:3, @ERd BTST #xx:3, @aa:8 BTST Rn, Rd BTST Rn, @ERd BTST Rn, @aa:8 BLD BLD #xx:3, Rd
B B B B B B B
2
------ ------ ------ ------ ------ ------
---- ---- ---- ---- ---- ----
2 6 6 2 6 6 2
2
2
----------
Rev. 3.00 Aug 23, 2006 Page 562 of 616 REJ09B0182-0300
Advanced
Mnemonic
@-ERn/@ERn+
Operand Size
Operation
@(d, PC)
Normal
@@aa
@ERn
@aa
#xx
Rn
--
Appendix
Addressing Mode and Instruction Length (bytes)
@-ERn/@ERn+ Operand Size
Condition Code
No. of States*1
@(d, ERn)
I
H
N
Z
V
C
BLD
BLD #xx:3, @ERd BLD #xx:3, @aa:8
B B B B B B B B B B B B B B B B B B B B B B B B B B B B B 2 2 2 2 2 2 2 2 2
4 4
---------- ---------- ---------- ---------- ----------
(#xx:3 of @ERd) C (#xx:3 of @aa:8) C (#xx:3 of Rd8) C (#xx:3 of @ERd) C 4 (#xx:3 of @aa:8) C C (#xx:3 of Rd8) C (#xx:3 of @ERd24) 4 C (#xx:3 of @aa:8) C (#xx:3 of Rd8) C (#xx:3 of @ERd24) 4 C (#xx:3 of @aa:8) C(#xx:3 of Rd8) C C(#xx:3 of @ERd24) C 4 C(#xx:3 of @aa:8) C C (#xx:3 of Rd8) C
6 6 2 6 6 2 8 8 2 8 8 2 6 6 2 6 6 2 6 6 2 6 6 2 6 6 2 6 6
BILD BILD #xx:3, Rd BILD #xx:3, @ERd BILD #xx:3, @aa:8 BST BST #xx:3, Rd BST #xx:3, @ERd BST #xx:3, @aa:8 BIST BIST #xx:3, Rd BIST #xx:3, @ERd BIST #xx:3, @aa:8 BAND BAND #xx:3, Rd BAND #xx:3, @ERd BAND #xx:3, @aa:8 BIAND BIAND #xx:3, Rd BIAND #xx:3, @ERd BIAND #xx:3, @aa:8 BOR BOR #xx:3, Rd BOR #xx:3, @ERd BOR #xx:3, @aa:8 BIOR BIOR #xx:3, Rd BIOR #xx:3, @ERd BIOR #xx:3, @aa:8 BXOR BXOR #xx:3, Rd BXOR #xx:3, @ERd BXOR #xx:3, @aa:8 BIXOR BIXOR #xx:3, Rd BIXOR #xx:3, @ERd BIXOR #xx:3, @aa:8
4
------------ ------------ ------------ ------------ ------------ ------------ ---------- ---------- ---------- ----------
4
4
4
4 4
C (#xx:3 of @ERd24) C -- -- -- -- -- C (#xx:3 of @aa:8) C C(#xx:3 of Rd8) C C(#xx:3 of @ERd24) C 4 C(#xx:3 of @aa:8) C C (#xx:3 of Rd8) C ---------- ---------- ---------- ---------- ----------
4
4 4
C (#xx:3 of @ERd24) C -- -- -- -- -- C (#xx:3 of @aa:8) C C(#xx:3 of Rd8) C C(#xx:3 of @ERd24) C 4 C(#xx:3 of @aa:8) C C (#xx:3 of Rd8) C ---------- ---------- ---------- ---------- ----------
4
4 4
C (#xx:3 of @ERd24) C -- -- -- -- -- C (#xx:3 of @aa:8) C ----------
Rev. 3.00 Aug 23, 2006 Page 563 of 616 REJ09B0182-0300
Advanced
Mnemonic
Operation
@(d, PC) Normal @@aa
@ERn
@aa
#xx
Rn
--
Appendix
6. Branching Instructions
Addressing Mode and Instruction Length (bytes)
@-ERn/@ERn+ Operand Size
Condition Code
No. of States*1
@(d, ERn)
Branch Condition If condition Always is true then PC PC+d Never else next; C Z = 0
I
H
N
Z
V
C
Bcc
BRA d:8 (BT d:8) BRA d:16 (BT d:16) BRN d:8 (BF d:8) BRN d:16 (BF d:16) BHI d:8 BHI d:16 BLS d:8 BLS d:16 BCC d:8 (BHS d:8) BCC d:16 (BHS d:16) BCS d:8 (BLO d:8) BCS d:16 (BLO d:16) BNE d:8 BNE d:16 BEQ d:8 BEQ d:16 BVC d:8 BVC d:16 BVS d:8 BVS d:16 BPL d:8 BPL d:16 BMI d:8 BMI d:16 BGE d:8 BGE d:16 BLT d:8 BLT d:16 BGT d:8 BGT d:16 BLE d:8 BLE d:16
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
2 4 2 4 2 4 2 4 2 4 2 4 2 4 2 4 2 4 2 4 2 4 2 4 2 4 2 4 2 4 2 4
------------ ------------ ------------ ------------ ------------ ------------
4 6 4 6 4 6 4 6 4 6 4 6 4 6 4 6 4 6 4 6 4 6 4 6 4 6 4 6 4 6 4 6
C Z = 1
------------ ------------
C=0
------------ ------------
C=1
------------ ------------
Z=0
------------ ------------
Z=1
------------ ------------
V=0
------------ ------------
V=1
------------ ------------
N=0
------------ ------------
N=1
------------ ------------
NV = 0
------------ ------------
NV = 1
------------ ------------
Z (NV) = 0 -- -- -- -- -- -- ------------ Z (NV) = 1 -- -- -- -- -- -- ------------
Rev. 3.00 Aug 23, 2006 Page 564 of 616 REJ09B0182-0300
Advanced
Mnemonic
Operation
@(d, PC) Normal @@aa
@ERn
@aa
#xx
Rn
--
Appendix
Addressing Mode and Instruction Length (bytes)
No. of States*1
Condition Code
@(d, ERn)
I
H
N
Z
V
C
JMP
JMP @ERn JMP @aa:24 JMP @@aa:8
-- -- -- --
2 4 2 2
PC ERn PC aa:24 PC @aa:8 PC @-SP PC PC+d:8 PC @-SP PC PC+d:16 PC @-SP PC ERn 4 PC @-SP PC aa:24 2 PC @-SP PC @aa:8 2 PC @SP+
------------ ------------ ------------ ------------ 8 6
4 6 10 8
BSR
BSR d:8
BSR d:16 JSR
--
4
------------
8
10
JSR @ERn
--
2
------------
6
JSR @aa:24
--
------------
8
10
JSR @@aa:8
--
------------
8
12
RTS
RTS
--
------------
8
10
Rev. 3.00 Aug 23, 2006 Page 565 of 616 REJ09B0182-0300
Advanced
8
Mnemonic
@-ERn/@ERn+
Operand Size
Operation
@(d, PC)
Normal
@@aa
@ERn
@aa
#xx
Rn
--
Appendix
7. System Control Instructions
Addressing Mode and Instruction Length (bytes) No. of States*1
Condition Code
@(d, ERn)
I
H
N
Z
V
C

RTE
RTE
--
CCR @SP+ PC @SP+ Transition to powerdown state
10
SLEEP SLEEP
-- 2 2 4 6 10 4
2

LDC
LDC #xx:8, CCR LDC Rs, CCR LDC @ERs, CCR LDC @(d:16, ERs), CCR LDC @(d:24, ERs), CCR LDC @ERs+, CCR
B B W W W W
#xx:8 CCR Rs8 CCR @ERs CCR @(d:16, ERs) CCR @(d:24, ERs) CCR @ERs CCR ERs32+2 ERs32 6 8 2 4 6 10 4 @aa:16 CCR @aa:24 CCR CCR Rd8 CCR @ERd CCR @(d:16, ERd) CCR @(d:24, ERd) ERd32-2 ERd32 CCR @ERd 6 8 CCR @aa:16 CCR @aa:24
2 2 6 8 12 8



LDC @aa:16, CCR LDC @aa:24, CCR STC STC CCR, Rd STC CCR, @ERd STC CCR, @(d:16, ERd) STC CCR, @(d:24, ERd) STC CCR, @-ERd
W W B W W W W
8 10 2 6 8 12 8
STC CCR, @aa:16 STC CCR, @aa:24 ANDC ANDC #xx:8, CCR ORC NOP ORC #xx:8, CCR XORC XORC #xx:8, CCR NOP
W W B B B -- 2 2 2
8 10

CCR#xx:8 CCR CCR#xx:8 CCR CCR#xx:8 CCR 2 PC PC+2
2 2 2 2
Rev. 3.00 Aug 23, 2006 Page 566 of 616 REJ09B0182-0300
Advanced
Mnemonic
@-ERn/@ERn+
Operand Size
Operation
@(d, PC)
Normal
@@aa
@ERn
@aa
#xx
Rn
--
Appendix
8. Block Transfer Instructions
Addressing Mode and Instruction Length (bytes) No. of States*1
Condition Code
@(d, ERn)
I
H
N
Z
V
C
EEPMOV
EEPMOV. B
--
4 if R4L 0 then repeat @R5 @R6 R5+1 R5 R6+1 R6 R4L-1 R4L until R4L=0 else next 4 if R4 0 then repeat @R5 @R6 R5+1 R5 R6+1 R6 R4-1 R4 until R4=0 else next
-- -- -- -- -- -- 8+ 4n*2
EEPMOV. W
--
-- -- -- -- -- -- 8+ 4n*2
Notes: 1. The number of states in cases where the instruction code and its operands are located in on-chip memory is shown here. For other cases, see Appendix A.3, Number of Execution States. 2. n is the value set in register R4L or R4. Set to 1 when a carry or borrow occurs at bit 11; otherwise cleared to 0. Set to 1 when a carry or borrow occurs at bit 27; otherwise cleared to 0. Retains its previous value when the result is zero; otherwise cleared to 0. Set to 1 when the adjustment produces a carry; otherwise retains its previous value. The number of states required for execution of an instruction that transfers data in synchronization with the E clock is variable. (6) Set to 1 when the divisor is negative; otherwise cleared to 0. (7) Set to 1 when the divisor is zero; otherwise cleared to 0. (8) Set to 1 when the quotient is negative; otherwise cleared to 0. (1) (2) (3) (4) (5)
Rev. 3.00 Aug 23, 2006 Page 567 of 616 REJ09B0182-0300
Advanced
Mnemonic
@-ERn/@ERn+
Operand Size
Operation
@(d, PC)
Normal
@@aa
@ERn
@aa
#xx
Rn
--
A.2
Appendix
Table A.2
Instruction code: Instruction when most significant bit of BH is 1.
4 ORC ADD SUB Table A.2 Table A.2 (2) (2) CMP SUBX OR.B XOR.B AND.B Table A.2 (2) XORC ANDC LDC Table A.2 Table A.2 (2) (2) MOV ADDX 5 6 7 8 9 A B C D E F Table A.2 (2) Table A.2 (2)
REJ09B0182-0300
1st byte 2nd byte AH AL BH BL Instruction when most significant bit of BH is 0.
3 LDC
AL
AH
0
1
2
0
NOP
Table A.2 (2)
STC
Operation Code Map
1
Table A.2 Table A.2 Table A.2 Table A.2 (2) (2) (2) (2)
2 MOV.B
Rev. 3.00 Aug 23, 2006 Page 568 of 616
Operation Code Map (1)
3 BLS BCC RTS BST OR BTST BOR MOV BIOR ADD ADDX CMP SUBX OR XOR AND MOV BIXOR BIAND BILD BXOR BAND BIST BLD XOR AND BSR RTE TRAPA Table A.2 (2) JMP MOV Table A.2 Table A.2 EEPMOV (2) (2) Table A.2 (3) BCS BNE BEQ BVC BPL BMI DIVXU BVS BGE BSR BLT BGT JSR BLE
4
BRA
BRN
BHI
5
MULXU
DIVXU
MULXU
6
BSET
BNOT
BCLR
7
8
9
A
B
C
D
E
F
Table A.2
Instruction code:
1st byte 2nd byte AH AL BH BL
3 LDC/STC ADD INC ADDS MOV SHLL SHAL SHAR ROTL ROTR EXTU EXTU NEG SHLR ROTXL ROTXR NOT SHAL SHAR ROTL ROTR NEG SUB DEC DEC SUB CMP BLS BCC OR OR XOR XOR SUB SUB BCS BNE AND AND BEQ BVC BVS BPL BMI BGE BLT BGT BLE DEC DEC EXTS EXTS INC INC INC SLEEP Table A-2 Table A-2 (3) (3) 4 5 6 7 8 9 A B C D E F Table A-2 (3)
BH AH AL
0
1
2
01
MOV
0A
INC
0B
ADDS
Operation Code Map (2)
0F
DAA
10
SHLL
11
SHLR
12
ROTXL
13
ROTXR
17
NOT
1A
DEC
1B
SUBS
1F
DAS
58
BRA
BRN
BHI
79
MOV
ADD
CMP
Rev. 3.00 Aug 23, 2006 Page 569 of 616
REJ09B0182-0300
7A
MOV
ADD
CMP
Appendix
Appendix
Table A.2
Instruction code: Instruction when most significant bit of DH is 1.
REJ09B0182-0300
1st byte 2nd byte 3rd byte 4th byte AH AL BH BL CH CL DH DL Instruction when most significant bit of DH is 0.
CL 3 4 5 6 7 8 9 A B C D E F
AH ALBH BLCH LDC STC STC LDC LDC STC
0
1
2
01406
LDC STC
Rev. 3.00 Aug 23, 2006 Page 570 of 616
Operation Code Map (3)
01C05 DIVXS OR AND BTST BOR BTST BIOR BIST BIXOR BIAND BILD BST BXOR BAND BLD XOR
MULXS
MULXS
01D05
DIVXS
01F06
7Cr06 * 1
7Cr07 * 1
7Dr06 * 1
BSET
BNOT
BCLR
7Dr07 * 1 BTST BOR BLD BILD BST BIST BTST BIOR BIXOR BIAND BXOR BAND
BSET
BNOT
BCLR
7Eaa6 * 2
7Eaa7 * 2
7Faa6 * 2
BSET
BNOT
BCLR
7Faa7 * 2
BSET
BNOT
BCLR
Notes: 1. r is the register designation field. 2. aa is the absolute address field.
Appendix
A.3
Number of Execution States
The status of execution for each instruction of the H8/300H CPU and the method of calculating the number of states required for instruction execution are shown below. Table A.4 shows the number of cycles of each type occurring in each instruction, such as instruction fetch and data read/write. Table A.3 shows the number of states required for each cycle. The total number of states required for execution of an instruction can be calculated by the following expression:
Execution states = I x SI + J x SJ + K x SK + L x SL + M x SM + N x SN
Examples: When instruction is fetched from on-chip ROM, and an on-chip RAM is accessed. BSET #0, @FF00 From table A.4: I = L = 2, J = K = M = N= 0 From table A.3: SI = 2, SL = 2 Number of states required for execution = 2 x 2 + 2 x 2 = 8 When instruction is fetched from on-chip ROM, branch address is read from on-chip ROM, and on-chip RAM is used for stack area. JSR @@ 30 From table A.4: I = 2, J = K = 1, From table A.3: SI = SJ = SK = 2 Number of states required for execution = 2 x 2 + 1 x 2+ 1 x 2 = 8
L=M=N=0
Rev. 3.00 Aug 23, 2006 Page 571 of 616 REJ09B0182-0300
Appendix
Table A.3
Number of Cycles in Each Instruction
Access Location On-Chip Memory SI SJ SK SL SM SN 2 or 3* -- 1 2 On-Chip Peripheral Module --
Execution Status (Instruction Cycle) Instruction fetch Branch address read Stack operation Byte data access Word data access Internal operation Note: *
Depends on which on-chip peripheral module is accessed. See section 24.1, Register Addresses (Address Order).
Rev. 3.00 Aug 23, 2006 Page 572 of 616 REJ09B0182-0300
Appendix
Table A.4
Number of Cycles in Each Instruction
Instruction Fetch I 1 1 2 1 3 1 1 1 1 1 1 2 1 3 2 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 Branch Stack Addr. Read Operation J K Byte Data Access L Word Data Access M Internal Operation N
Instruction Mnemonic ADD ADD.B #xx:8, Rd ADD.B Rs, Rd ADD.W #xx:16, Rd ADD.W Rs, Rd ADD.L #xx:32, ERd ADD.L ERs, ERd ADDS ADDX ADDS #1/2/4, ERd ADDX #xx:8, Rd ADDX Rs, Rd AND AND.B #xx:8, Rd AND.B Rs, Rd AND.W #xx:16, Rd AND.W Rs, Rd AND.L #xx:32, ERd AND.L ERs, ERd ANDC BAND ANDC #xx:8, CCR BAND #xx:3, Rd BAND #xx:3, @ERd BAND #xx:3, @aa:8 Bcc BRA d:8 (BT d:8) BRN d:8 (BF d:8) BHI d:8 BLS d:8 BCC d:8 (BHS d:8) BCS d:8 (BLO d:8) BNE d:8 BEQ d:8 BVC d:8 BVS d:8 BPL d:8 BMI d:8 BGE d:8
Rev. 3.00 Aug 23, 2006 Page 573 of 616 REJ09B0182-0300
Appendix
Instruction Fetch Instruction Mnemonic Bcc BLT d:8 BGT d:8 BLE d:8 BRA d:16(BT d:16) BRN d:16(BF d:16) BHI d:16 BLS d:16 BCC d:16(BHS d:16) BCS d:16(BLO d:16) BNE d:16 BEQ d:16 BVC d:16 BVS d:16 BPL d:16 BMI d:16 BGE d:16 BLT d:16 BGT d:16 BLE d:16 BCLR BCLR #xx:3, Rd BCLR #xx:3, @ERd BCLR #xx:3, @aa:8 BCLR Rn, Rd BCLR Rn, @ERd BCLR Rn, @aa:8 BIAND BIAND #xx:3, Rd BIAND #xx:3, @ERd BIAND #xx:3, @aa:8 BILD BILD #xx:3, Rd BILD #xx:3, @ERd BILD #xx:3, @aa:8 I 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 2 2 1 2 2 1 2 2 1 2 2
Branch J
Stack K
Byte Data Access L
Word Data Access M
Internal Operation N
Addr. Read Operation
2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
2 2
2 2
1 1
1 1
Rev. 3.00 Aug 23, 2006 Page 574 of 616 REJ09B0182-0300
Appendix
Instruction Fetch Instruction Mnemonic BIOR BIOR #xx:3, Rd BIOR #xx:3, @ERd BIOR #xx:3, @aa:8 BIST BIST #xx:3, Rd BIST #xx:3, @ERd BIST #xx:3, @aa:8 BIXOR BIXOR #xx:3, Rd BIXOR #xx:3, @ERd BIXOR #xx:3, @aa:8 BLD BLD #xx:3, Rd BLD #xx:3, @ERd BLD #xx:3, @aa:8 BNOT BNOT #xx:3, Rd BNOT #xx:3, @ERd BNOT #xx:3, @aa:8 BNOT Rn, Rd BNOT Rn, @ERd BNOT Rn, @aa:8 BOR BOR #xx:3, Rd BOR #xx:3, @ERd BOR #xx:3, @aa:8 BSET BSET #xx:3, Rd BSET #xx:3, @ERd BSET #xx:3, @aa:8 BSET Rn, Rd BSET Rn, @ERd BSET Rn, @aa:8 BSR BSR d:8 BSR d:16 BST BST #xx:3, Rd BST #xx:3, @ERd BST #xx:3, @aa:8 I 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 2 2 1 2 2
Branch J
Stack K
Byte Data Access L
Word Data Access M
Internal Operation N
Addr. Read Operation
1 1
2 2
1 1
1 1
2 2
2 2
1 1
2 2
2 2 1 1 2
2 2
Rev. 3.00 Aug 23, 2006 Page 575 of 616 REJ09B0182-0300
Appendix
Instruction Fetch Instruction Mnemonic BTST BTST #xx:3, Rd BTST #xx:3, @ERd BTST #xx:3, @aa:8 BTST Rn, Rd BTST Rn, @ERd BTST Rn, @aa:8 BXOR BXOR #xx:3, Rd BXOR #xx:3, @ERd BXOR #xx:3, @aa:8 CMP CMP.B #xx:8, Rd CMP.B Rs, Rd CMP.W #xx:16, Rd CMP.W Rs, Rd CMP.L #xx:32, ERd CMP.L ERs, ERd DAA DAS DEC DAA Rd DAS Rd DEC.B Rd DEC.W #1/2, Rd DEC.L #1/2, ERd DUVXS DIVXS.B Rs, Rd DIVXS.W Rs, ERd DIVXU DIVXU.B Rs, Rd DIVXU.W Rs, ERd EEPMOV EEPMOV.B EEPMOV.W EXTS EXTS.W Rd EXTS.L ERd EXTU EXTU.W Rd EXTU.L ERd I 1 2 2 1 2 2 1 2 2 1 1 2 1 3 1 1 1 1 1 1 2 2 1 1 2 2 1 1 1 1
Branch J
Stack K
Byte Data Access L
Word Data Access M
Internal Operation N
Addr. Read Operation
1 1
1 1
1 1
12 20 12 20 2n+2*
1
2n+2*1
Rev. 3.00 Aug 23, 2006 Page 576 of 616 REJ09B0182-0300
Appendix
Instruction Fetch Instruction Mnemonic INC INC.B Rd INC.W #1/2, Rd INC.L #1/2, ERd JMP JMP @ERn JMP @aa:24 JMP @@aa:8 JSR JSR @ERn JSR @aa:24 JSR @@aa:8 LDC LDC #xx:8, CCR LDC Rs, CCR LDC@ERs, CCR LDC@(d:16, ERs), CCR LDC@(d:24,ERs), CCR LDC@ERs+, CCR LDC@aa:16, CCR LDC@aa:24, CCR MOV MOV.B #xx:8, Rd MOV.B Rs, Rd MOV.B @ERs, Rd MOV.B @(d:16, ERs), Rd MOV.B @(d:24, ERs), Rd MOV.B @ERs+, Rd MOV.B @aa:8, Rd MOV.B @aa:16, Rd MOV.B @aa:24, Rd MOV.B Rs, @Erd MOV.B Rs, @(d:16, ERd) MOV.B Rs, @(d:24, ERd) MOV.B Rs, @-ERd MOV.B Rs, @aa:8 I 1 1 1 2 2 2 2 2 2 1 1 2 3 5 2 3 4 1 1 1 2 4 1 1 2 3 1 2 4 1 1
Branch J
Stack K
Byte Data Access L
Word Data Access M
Internal Operation N
Addr. Read Operation
2 1 1 1 1 1 2 2
1 1 1 1 1 1 2
1 1 1 1 1 1 1 1 1 1 1 1 2 2
Rev. 3.00 Aug 23, 2006 Page 577 of 616 REJ09B0182-0300
Appendix
Instruction Fetch Instruction Mnemonic MOV MOV.B Rs, @aa:16 MOV.B Rs, @aa:24 MOV.W #xx:16, Rd MOV.W Rs, Rd MOV.W @ERs, Rd MOV.W @(d:16,ERs), Rd MOV.W @(d:24,ERs), Rd MOV.W @ERs+, Rd MOV.W @aa:16, Rd MOV.W @aa:24, Rd MOV.W Rs, @ERd MOV.W Rs, @(d:16,ERd) MOV.W Rs, @(d:24,ERd) MOV MOV.W Rs, @-ERd MOV.W Rs, @aa:16 MOV.W Rs, @aa:24 MOV.L #xx:32, ERd MOV.L ERs, ERd MOV.L @ERs, ERd MOV.L @(d:16,ERs), ERd MOV.L @(d:24,ERs), ERd MOV.L @ERs+, ERd MOV.L @aa:16, ERd MOV.L @aa:24, ERd MOV.L ERs,@ERd MOV.L ERs, @(d:16,ERd) MOV.L ERs, @(d:24,ERd) MOV.L ERs, @-ERd MOV.L ERs, @aa:16 MOV.L ERs, @aa:24 MOVFPE MOVTPE MOVFPE @aa:16, Rd*2 MOVTPE Rs,@aa:16*2 I 2 3 2 1 1 2 4 1 2 3 1 2 4 1 2 3 3 1 2 3 5 2 3 4 2 3 5 2 3 4 2 2
Branch J
Stack K
Byte Data Access L 1 1
Word Data Access M
Internal Operation N
Addr. Read Operation
1 1 1 1 1 1 1 1 1 1 1 1 2 2
2 2 2 2 2 2 2 2 2 2 2 2 1 1 2 2
Rev. 3.00 Aug 23, 2006 Page 578 of 616 REJ09B0182-0300
Appendix
Instruction Fetch Instruction Mnemonic MULXS MULXS.B Rs, Rd MULXS.W Rs, ERd MULXU MULXU.B Rs, Rd MULXU.W Rs, ERd NEG NEG.B Rd NEG.W Rd NEG.L ERd NOP NOT NOP NOT.B Rd NOT.W Rd NOT.L ERd OR OR.B #xx:8, Rd OR.B Rs, Rd OR.W #xx:16, Rd OR.W Rs, Rd OR.L #xx:32, ERd OR.L ERs, ERd ORC POP ORC #xx:8, CCR POP.W Rn POP.L ERn PUSH PUSH.W Rn PUSH.L ERn ROTL ROTL.B Rd ROTL.W Rd ROTL.L ERd ROTR ROTR.B Rd ROTR.W Rd ROTR.L ERd ROTXL ROTXL.B Rd ROTXL.W Rd ROTXL.L ERd I 2 2 1 1 1 1 1 1 1 1 1 1 1 2 1 3 2 1 1 2 1 2 1 1 1 1 1 1 1 1 1
Branch J
Stack K
Byte Data Access L
Word Data Access M
Internal Operation N 12 20 12 20
Addr. Read Operation
1 2 1 2
2 2 2 2
Rev. 3.00 Aug 23, 2006 Page 579 of 616 REJ09B0182-0300
Appendix
Instruction Fetch Instruction Mnemonic ROTXR ROTXR.B Rd ROTXR.W Rd ROTXR.L ERd RTE RTS SHAL RTE RTS SHAL.B Rd SHAL.W Rd SHAL.L ERd SHAR SHAR.B Rd SHAR.W Rd SHAR.L ERd SHLL SHLL.B Rd SHLL.W Rd SHLL.L ERd SHLR SHLR.B Rd SHLR.W Rd SHLR.L ERd SLEEP STC SLEEP STC CCR, Rd STC CCR, @ERd STC CCR, @(d:16,ERd) STC CCR, @(d:24,ERd) STC CCR,@-ERd STC CCR, @aa:16 STC CCR, @aa:24 SUB SUB.B Rs, Rd SUB.W #xx:16, Rd SUB.W Rs, Rd SUB.L #xx:32, ERd SUB.L ERs, ERd SUBS SUBS #1/2/4, ERd I 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 5 2 3 4 1 2 1 3 1 1
Branch J
Stack K
Byte Data Access L
Word Data Access M
Internal Operation N
Addr. Read Operation
2 1
2 2
1 1 1 1 1 1 2
Rev. 3.00 Aug 23, 2006 Page 580 of 616 REJ09B0182-0300
Appendix
Instruction Fetch Instruction Mnemonic SUBX SUBX #xx:8, Rd SUBX. Rs, Rd XOR XOR.B #xx:8, Rd XOR.B Rs, Rd XOR.W #xx:16, Rd XOR.W Rs, Rd XOR.L #xx:32, ERd XOR.L ERs, ERd XORC XORC #xx:8, CCR I 1 1 1 1 2 1 3 2 1
Branch J
Stack K
Byte Data Access L
Word Data Access M
Internal Operation N
Addr. Read Operation
Notes: 1. n: Specified value in R4L. The source and destination operands are accessed n+1 times respectively. 2. It can not be used in this LSI.
Rev. 3.00 Aug 23, 2006 Page 581 of 616 REJ09B0182-0300
Appendix
A.4
Combinations of Instructions and Addressing Modes Combinations of Instructions and Addressing Modes
Addressing Mode
@ERn+/@ERn @(d:16.ERn) @(d:24.ERn) @(d:16.PC)
Table A.5
@@aa:8
Functions
Instructions
@ERn #xx
@(d:8.PC)
@aa:16
@aa:24
@aa:8
Rn
Data MOV transfer POP, PUSH instructions MOVFPE, MOVTPE Arithmetic operations ADD, CMP SUB ADDX, SUBX ADDS, SUBS INC, DEC DAA, DAS MULXU, MULXS, DIVXU, DIVXS NEG EXTU, EXTS Logical AND, OR, XOR operations NOT Shift operations Bit manipulations Branching BCC, BSR instructions JMP, JSR RTS System RTE control SLEEP instructions LDC STC ANDC, ORC, XORC NOP Block data transfer instructions
BWL BWL BWL BWL BWL BWL -- -- -- -- -- -- -- -- -- -- -- -- BWL BWL WL BWL B B -- L -- BWL -- B -- BW -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
B -- -- -- -- -- -- -- -- --
BWL BWL -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
-- -- -- -- -- -- -- -- -- --
-- -- -- -- -- -- -- -- -- --
-- -- -- -- -- -- -- -- -- --
-- WL -- -- -- -- -- -- -- --
-- -- -- -- -- -- -- -- -- -- -- B -- B -- --
BWL WL BWL BWL BWL B -- -- -- -- -- B B -- -- --
-- -- -- -- -- B -- -- -- -- W W -- -- --
-- -- -- -- -- -- -- -- -- -- -- W W -- -- --
-- -- -- -- -- -- -- -- -- -- -- W W -- -- --
-- -- -- -- -- -- -- -- -- -- -- W W -- -- --
-- -- -- -- -- B -- -- -- -- -- -- -- -- -- --
-- -- -- -- -- -- -- -- -- -- -- W W -- -- --
-- -- -- -- -- -- -- -- -- -- W W -- -- --
-- -- -- -- -- -- -- -- -- -- -- -- -- -- --
-- -- -- -- -- -- -- -- -- -- -- -- -- -- --
-- -- -- -- -- -- -- -- -- -- -- -- -- -- --
-- -- -- -- -- -- -- -- --
-- --
BW
Rev. 3.00 Aug 23, 2006 Page 582 of 616 REJ09B0182-0300
--
Appendix
B.
B.1
I/O Ports
I/O Port Block Diagrams
SBY (Low at a reset or in standby mode)
PUCR16
VCC VCC
Internal data bus
P16
PDR16
VSS
PCR16
SCI4 module SCKO4 SCKI4 SCKIE SCKOE
PDR1: PCR1:
Port data register 1 Port control register 1
PUCR1: Port pull-up control register 1
Figure B.1 (a) Port 1 Block Diagram (P16) (F-ZTAT Version)
Rev. 3.00 Aug 23, 2006 Page 583 of 616 REJ09B0182-0300
Appendix
SBY
PUCR16
VCC VCC
PDR16
P16
PCR16
VSS
PDR1: PCR1:
Port data register 1 Port control register 1
PUCR1: Port pull-up control register 1
Figure B.1 (b) Port 1 Block Diagram (P16) (Masked ROM Version)
SBY
PUCR1n
TPU module TO1AE (P12) TO1BE (P13) TO2AE (P14) TO2BE (P15)
VCC VCC
Internal data bus
P1n
PDR1n
TO1A (P12) TO1B (P13) TO2A (P14) TO2B (P15) TI1A (P12) TI1B (P13) TI2A (P14) TI2B (P15)
VSS
PCR1n
PDR1: Port data register 1 PCR1: Port control register 1 PUCR1: Port pull-up control register 1 n = 5 to 2
TCLKA (P12) TCLKB (P13) TCLKC (P14)
Figure B.1 (c) Port 1 Block Diagram (P15 to P12)
Rev. 3.00 Aug 23, 2006 Page 584 of 616 REJ09B0182-0300
Internal data bus
Appendix
SBY
PUCR1n
VCC VCC
PMR1n
Internal data bus
P1n
PDR1n
VSS
PCR1n
AEC module AEVH(P10) AEVL(P11)
PDR1: Port data register 1 PCR1: Port control register 1 PMR1: Port mode register 1 PUCR1: Port pull-up control register 1 n = 1, 0
Figure B.1 (d) Port 1 Block Diagram (P11, P10)
Rev. 3.00 Aug 23, 2006 Page 585 of 616 REJ09B0182-0300
Appendix
SBY
PUCR37
VCC VCC
Internal data bus
P37
PDR37
VSS
PCR37
SCI4 module
SO4 TE4
PDR3: PCR3:
Port data register 3 Port control register 3
PUCR3: Port pull-up control register 3
Figure B.2 (a) Port 3 Block Diagram (P37) (F-ZTAT Version)
SBY
PUCR37
VCC VCC
PDR37
P37
PCR37
VSS
PDR3: PCR3:
Port data register 3 Port control register 3
PUCR3: Port pull-up control register 3
Figure B.2 (b) Port 3 Block Diagram (P37) (Masked ROM Version)
Rev. 3.00 Aug 23, 2006 Page 586 of 616 REJ09B0182-0300
Internal data bus
Appendix
SBY
PUCR36
VCC VCC
Internal data bus
P36
PDR36
VSS
PCR36
SCI4 module
SI RE
PDR3: PCR3:
Port data register 3 Port control register 3
PUCR3: Port pull-up control register 3
Figure B.2 (c) Port 3 Block Diagram (P36) (F-ZTAT Version)
SBY
PUCR36
VCC VCC
Internal data bus
PDR36
P36
PCR36
VSS
PDR3: PCR3:
Port data register 3 Port control register 3
PUCR3: Port pull-up control register 3
Figure B.2 (d) Port 3 Block Diagram (P36) (Masked ROM Version)
Rev. 3.00 Aug 23, 2006 Page 587 of 616 REJ09B0182-0300
Appendix
SBY
SPC32
SCI3_2 module VCC
TXD32 SCINV3
Internal data bus
P32
PDR32
PCR32
VSS
I2C bus 2 module
ICE SCLO SCLI
VSS PDR3: Port data register 3 PCR: Port control register 3
Figure B.2 (e) Port 3 Block Diagram (P32)
Rev. 3.00 Aug 23, 2006 Page 588 of 616 REJ09B0182-0300
Appendix
SBY
SCI3_2 module
VCC
RE32 RXD32
P31
VSS
PCR31
SCINV2
VSS
I2C bus 2 module
Internal data bus
PDR31
PDR3: Port data register 3 PCR3: Port control register 3
ICE SDAO SDAI
Figure B.2 (f) Port 3 Block Diagram (P31)
Rev. 3.00 Aug 23, 2006 Page 589 of 616 REJ09B0182-0300
Appendix
SBY
PUCR30
VCC VCC
PMR30
RTC module
Internal data bus
TMOW
P30
PDR30
VSS
PCR30
SCI3_2 module
SCKIE32 SCKOE32 SCKO32 SCKI32
PDR3: PCR3: PMR3:
Port data register 3 Port control register 3 Port mode register 3
PUCR3: Port pull-up control register 3
Figure B.2 (g) Port 3 Block Diagram (P30)
Rev. 3.00 Aug 23, 2006 Page 590 of 616 REJ09B0182-0300
Appendix
SBY
Timer F module TMOFH
SCINV1 VCC SPC31
SCI3_1 module TXD31/IrTXD
Internal data bus
P42
PDR42
PCR42
VSS
PMR42
PDR4: Port data register 4 PCR4: Port contol register 4 PMR4: Port mode register 4
Figure B.3 (a) Port 4 Block Diagram (P42)
Rev. 3.00 Aug 23, 2006 Page 591 of 616 REJ09B0182-0300
Appendix
SBY
SCI3_1 module
VCC
PMR41
RE31 RXD31/IrRXD
P41
PDR41
VSS
Internal data bus
PCR41
Timer F module TMOFL
PDR4: Port data register 4 PCR4: Port control register 4 PMR4: Port mode register 4 SCINV0
Figure B.3 (b) Port 4 Block Diagram (P41)
Rev. 3.00 Aug 23, 2006 Page 592 of 616 REJ09B0182-0300
Appendix
SBY
SCI3_1 module
VCC
SCKIE31 SCKOE31 SCKO31 SCKI31
P40
PDR40
PCR40
VSS
PMR40
Internal data bus
Timer F module TMIF PDR4: Port data register 4 PCR4: Port control register 4 PMR4: Port mode register 4
Figure B.3 (c) Port 4 Block Diagram (P40)
Rev. 3.00 Aug 23, 2006 Page 593 of 616 REJ09B0182-0300
Appendix
SBY
PUCR5n
VCC VCC
PMR5n
P5n
PDR5n
VSS
PCR5n
Internal data bus
WKPn
PDR5: PCR5: PMR5:
Port data register 5 Port control register 5 Port mode register 5
PUCR5: Port pull-up control register 5 n = 7 to 0
Figure B.4 Port 5 Block Diagram
Rev. 3.00 Aug 23, 2006 Page 594 of 616 REJ09B0182-0300
Appendix
SBY
PUCR6n
VCC
Internal data bus
VCC
PDR6n
PCR6n P6n
VSS
PDR6: PCR6:
Port data register 6 Port control register 6
PUCR6: Port pull-up control register 6 n = 7 to 0
Figure B.5 Port 6 Block Diagram
SBY
VCC
PDR7n
PCR7n P7n
VSS
PDR7: Port data register 7 PCR7: Port control register 7 n = 7 to 0
Figure B.6 Port 7 Block Diagram
Rev. 3.00 Aug 23, 2006 Page 595 of 616 REJ09B0182-0300
Internal data bus
Appendix
SBY
VCC Internal data bus Internal data bus
PDR8n
PCR8n P8n
VSS
PDR8: Port data register 8 PCR8: Port control register 8 n = 7 to 0
Figure B.7 Port 8 Block Diagram
SBY
VCC
PDR93
PCR93 P93
VSS
PDR9: Port data register 9 PCR9: Port control register 9
Figure B.8 (a) Port 9 Block Diagram (P93)
Rev. 3.00 Aug 23, 2006 Page 596 of 616 REJ09B0182-0300
Appendix
SBY VCC
PMR92
Internal data bus
P92
PDR92
VSS
PCR92
IRQ4
PDR9: Port data register 9 PCR9: Port control register 9 PMR9: Port mode register 9
Figure B.8 (b) Port 9 Block Diagram (P92)
Rev. 3.00 Aug 23, 2006 Page 597 of 616 REJ09B0182-0300
Appendix
SBY
PWM module PWMn+1
VCC
PMR9n
P9n
PDR9n
VSS
PCR9n
PDR9: Port data register 9 PCR9: Port control register 9 PMR9: Port mode register 9 n = 1, 0
Figure B.8 (c) Port 9 Block Diagram (P91, P90)
SBY
VCC
PDRAn
Internal data bus
PCRAn PAn
VSS
PDRA: Port data register A PCRA: Port control register A n = 3 to 0
Figure B.9 Port A Block Diagram
Rev. 3.00 Aug 23, 2006 Page 598 of 616 REJ09B0182-0300
Internal data bus
Appendix
PBn
Internal data bus
A/D module DEC
ADSSR5, ADSSR4
Ain1, Ain2
n = 7, 6
Figure B.10 (a) Port B Block Diagram (PB7, PB6)
PB5
Internal data bus
A/D module DEC
ADCR3, ADCR2
Vref
Figure B.10 (b) Port B Block Diagram (PB5)
Rev. 3.00 Aug 23, 2006 Page 599 of 616 REJ09B0182-0300
Appendix
IRQm
PMRBn
PBn
Internal data bus
A/D module
DEC
AMR3 to AMR0
VIN
n = 2 to 0
m = 3, 1, 0
Figure B.10 (c) Port B Block Diagram (PB2 to PB0)
Rev. 3.00 Aug 23, 2006 Page 600 of 616 REJ09B0182-0300
Appendix
B.2
Port States in Each Operating State
Sleep (High-Speed/ Active (High-Speed/ Subsleep Retained Standby High impedance* Retained Retained High impedance* Retained Retained High impedance* Retained Retained High impedance* Retained Retained High impedance* Retained Retained High impedance* Retained Retained High impedance* Retained Retained High impedance* Retained Retained High impedance* High impedance High High High impedance High impedance High impedance Functioning Functioning Retained Functioning Functioning Retained Functioning Functioning Retained Functioning Functioning Retained Functioning Functioning Retained Functioning Functioning Retained Functioning Functioning Retained Functioning Functioning Retained Subactive Functioning Medium-Speed) Functioning Watch Retained
Port P16 to P10
Reset High impedance
Medium-Speed) Retained
P37, P36, P32 to P30 P42 to P40
High impedance High impedance
P57 to P50
High impedance
P67 to P60
High impedance
P77 to P70
High impedance
P87 to P80
High impedance
P93 to P90
High impedance
PA3 to PA0
High impedance
PB7 to PB5, PB2 to PB0
High impedance
impedance impedance*
Notes: *
Registers are retained and output level is high impedance.
Rev. 3.00 Aug 23, 2006 Page 601 of 616 REJ09B0182-0300
Appendix
C.
Product Code Lineup
Package Product Code Flash memory Regular specifications HD64F38086RH4 version HD64F38086RH10 HD64F38086RW4 HD64F38086RW10 HD64F38086RLP4V HD64F38086RLP10V HCD64F38086RC4 HCD64F38086RC10 Wide-range specifications HD64F38086RW10W HD64F38086RLP10WV F38086R10 F38086RLP10WV 80 pin TQFP (TFP-80C) 80 pin P-TFLGA (TLP-85V) Masked ROM Regular specifications HD64338086RH version HD64338086RW HD64338086RLPV 38086(***)H 38086(***)W 38086R(***)LPV 80 pin QFP (FP-80A) 80 pin TQFP (TFP-80C) 80 pin P-TFLGA (TLP-85V) HCD64338086R Wide-range specifications HD64338086RHW HD64338086RWW HD64338086RLPWV -- 38086(***)H 38086(***)W 38086R(***)LPWV Chip 80 pin QFP (FP-80A) 80 pin TQFP (TFP-80C) 80 pin P-TFLGA (TLP-85V) HD64F38086RH10W Model Marking F38086H4 F38086H10 F38086W4 F38086W10 F38086RLP4V F38086RLP10V -- -- F38086H10 80 pin P-TFLGA (TLP-85V) 80 pin TQFP (TFP-80C) (Package Code) 80 pin QFP (FP-80A)
Product Classification H8/38086R Group H8/38086R
Chip Chip 80 pin QFP (FP-80A)
Rev. 3.00 Aug 23, 2006 Page 602 of 616 REJ09B0182-0300
Appendix
Package Product Classification H8/38086R Group H8/38085R Product Code Masked ROM Regular specifications HD64338085RH version HD64338085RW HD64338085RLPV Model Marking 38085(***)H 38085(***)W 38085R(***)LPV (Package Code) 80 pin QFP (FP-80A) 80 pin TQFP (TFP-80C) 80 pin P-TFLGA (TLP-85V) HCD64338085R Wide-range specifications HD64338085RHW HD64338085RWW HD64338085RLPWV -- 38085(***)H 38085(***)W 38085R(***)LPWV Chip 80 pin QFP (FP-80A) 80 pin TQFP (TFP-80C) 80 pin P-TFLGA (TLP-85V) H8/38084R Masked ROM Regular specifications HD64338084RH version HD64338084RW HD64338084RLPV 38084(***)H 38084(***)W 38084R(***)LPV 80 pin QFP (FP-80A) 80 pin TQFP (TFP-80C) 80 pin P-TFLGA (TLP-85V) HCD64338084R Wide-range specifications HD64338084RWW HD64338084RLPWV 38084(***)W 38084R(***)LPWV 80 pin TQFP (TFP-80C) 80 pin P-TFLGA (TLP-85V) H8/38083R Masked ROM Regular specifications HD64338083RH version HD64338083RW HD64338083RLPV 38083(***)H 38083(***)W 38083R(***)LPV 80 pin QFP (FP-80A) 80 pin TQFP (TFP-80C) 80 pin P-TFLGA (TLP-85V) HCD64338083R Wide-range specifications HD64338083RWW HD64338083RLPWV 38083(***)W 38083R(***)LPWV 80 pin TQFP (TFP-80C) 80 pin P-TFLGA (TLP-85V) HD64338083RHW -- 38083(***)H Chip 80 pin QFP (FP-80A) HD64338084RHW -- 38084(***)H Chip 80 pin QFP (FP-80A)
[Legend] (***): ROM code
Rev. 3.00 Aug 23, 2006 Page 603 of 616 REJ09B0182-0300
Appendix
D.
Package Dimensions
The package dimensions that are shown in the Renesas Semiconductor Packages Data Book have priority.
Rev. 3.00 Aug 23, 2006 Page 604 of 616 REJ09B0182-0300
JEITA Package Code P-QFP80-14x14-0.65 MASS[Typ.] 1.2g
RENESAS Code PRQP0080JB-A
Previous Code FP-80A/FP-80AV
HD
*1
D
NOTE) 1. DIMENSIONS"*1"AND"*2" DO NOT INCLUDE MOLD FLASH 2. DIMENSION"*3"DOES NOT INCLUDE TRIM OFFSET. 41
60
61 40 bp b1
c1
E
*2
HE
c
Reference Symbol
Dimension in Millimeters Min Nom Max
Terminal cross section
21
D E A2 HD 16.9 HE A 16.9
14 14 2.70 17.2 17.2 17.5 17.5 3.05
80
1
20
ZD F
ZE
A
A2
c
A1 bp
0.00 0.24
0.10 0.32
0.25 0.40
A1
Figure D.1 Package Dimensions (FP-80A)
L L1
b1 c c1 0.12
0.30 0.17 0.15 0.22
Detail F
*3
M e
0 0.65
8
e y bp
x
x y ZD ZE L L1 0.5 0.83 0.83 0.8 1.6
0.12 0.10
Appendix
Rev. 3.00 Aug 23, 2006 Page 605 of 616
REJ09B0182-0300
1.1
Appendix
c1
E
*2
HE
c
ZE
A
A2
ZD Index mark F
c
A1
REJ09B0182-0300
RENESAS Code PTQP0080KC-A MASS[Typ.] 0.4g Previous Code TFP-80C/TFP-80CV HD
*1
JEITA Package Code P-TQFP80-12x12-0.50
D 41
60
NOTE) 1. DIMENSIONS"*1"AND"*2" DO NOT INCLUDE MOLD FLASH 2. DIMENSION"*3"DOES NOT INCLUDE TRIM OFFSET.
Rev. 3.00 Aug 23, 2006 Page 606 of 616
40 bp b1
Reference Symbol
61
Dimension in Millimeters
Terminal cross section
21
Min D E A2 HD HE 13.8 13.8 A A1 0.00
Nom 12 12 1.00 14.0 14.0
Max
80
14.2 14.2 1.20 0.10 0.20
1 20
Figure D.2 Package Dimensions (TFP-80C)
L L1
*3
bp b1 c
0.17
0.22 0.20 0.12 0.17
0.27
0.22
e y bp x M
Detail F
c1
0.15
e x y ZD ZE L L1
0 0.5
8
0.10 0.10 1.25 1.25 0.4 0.5 1.0 0.6
Appendix
JEITA Package Code P-TFLGA85-7x7-0.65 RENESAS Code PTLG0085JA-A D wSA wSB Previous Code TLP-85V MASS[Typ.] 0.1g
x4
v
y1 S
y
S
e
ZD A
K J
e
A
S
E
Reference Symbol
Dimension in Millimeters Min Nom 7.0 7.0 0.15 0.20 1.20 Max
H G F E D C B A
ZE
D E B v w A A1 e b x y y1 SD 0.30
0.65 0.35 0.40 0.08 0.10 0.2
1
2
3
4
5
6 b
7
8
9
10
SE ZD ZE 0.575 0.575
xM S A B
Figure D.3 Package Dimensions (TLP-85V)
Rev. 3.00 Aug 23, 2006 Page 607 of 616 REJ09B0182-0300
Appendix
E.
Chip Form Specifications
X direction: TBD Y direction: TBD
Maximum dimensions in chip's plane
X direction: TBD Y direction: TBD
Max 0.03
Unit: mm
Figure E.1 Cross-Sectional View of Chip (HCD64338086R, HCD64338085R, HCD64338084R, and HCD64338083R)
X direction: 4.73 0.05 Y direction: 4.73 0.05
Maximum dimensions in chip's plane
X direction: 4.73 0.25 Y direction: 4.73 0.25
Max 0.03
Unit: mm
Figure E.2 Cross-Sectional View of Chip (HCD64F38086R)
Rev. 3.00 Aug 23, 2006 Page 608 of 616 REJ09B0182-0300
0.28 0.02
0.28 0.02
Appendix
F.
Bonding Pad Form
Bonding area
65 m
Metallic film is visible from here
Figure F.1 Bonding Pad Form (HCD64F38086R, HCD64338086R, HCD64338085R, HCD64338084R, and HCD64338083R)
5 m
65 m
5 m
Rev. 3.00 Aug 23, 2006 Page 609 of 616 REJ09B0182-0300
Appendix
G.
Chip Tray Specifications
51
3.60
51
Chip tray code Nissen Chemitec Corporation Product code: CT193 Characteristic engraving: CT2038038-038N
3.83 0.05
X 3.80 0.05
X'
0.38 0.05
5.50 0.1
6.25 0.1
1.8 0.1
Unit: mm Cross-sectional view: X to X'
Figure G.1 Chip Tray Specifications (HCD64338086R, HCD64338085R, HCD64338084R, and HCD64338083R)
Rev. 3.00 Aug 23, 2006 Page 610 of 616 REJ09B0182-0300
4.0 0.1
6.25 0.1
5.50 0.1
3.69
Appendix
51 Chip orientation Chip
Product name
4.73
51
Chip tray code Manufactured by DAINIPPON INK AND CHEMICALS, INCORPORATED Product code: CT030 Characteristic engraving: 2CT053053-060
5.3 0.05
X 5.3 0.05
X'
0.6 0.1
6.3 0.1
6.6 0.1
1.8 0.1
4.0 0.1
6.6 0.1
6.3 0.1
Cross-sectional view: X to X'
Figure G.2 Chip Tray Specifications (HCD64F38086R)
Rev. 3.00 Aug 23, 2006 Page 611 of 616 REJ09B0182-0300
4.73
Unit: mm
Appendix
Rev. 3.00 Aug 23, 2006 Page 612 of 616 REJ09B0182-0300
Index
Numerics and symbol
A/D converter ................................... 401 16-bit timer mode ................................... 224 16-bit timer pulse unit............................. 233 8-bit timer mode ..................................... 225
D
Data reading procedure ........................... 213 Data transfer instructions .......................... 35
E A
A/D converter ......................................... 387 Absolute address....................................... 46 Acknowledge .......................................... 454 Address break ......................................... 479 Addressing modes..................................... 45 Arithmetic operations instructions............ 36 Asynchronous Event Counter (AEC)...... 281 Asynchronous mode ............................... 332 Effective address ....................................... 49 Effective address extension....................... 44 Erase/erase-verify.................................... 150 Erasing units............................................ 136 Error protection....................................... 152 Exception handling ................................... 61
F
Flash memory.......................................... 135 Framing error .......................................... 340 Free-running count operation.................. 253
B
Bit manipulation instructions.................... 39 Bit rate .................................................... 321 Bit synchronous circuit ........................... 472 Block data transfer instructions ................ 43 Boot mode............................................... 143 Boot program.......................................... 142 Branch instructions ................................... 41 Break....................................................... 356
G
General registers ....................................... 28
H
Hardware protection................................ 152
C
Clock pulse generators.............................. 97 Clocked synchronous mode .................... 344 Clocked synchronous serial format......... 463 Condition field .......................................... 44 Condition-code register (CCR) ................. 29 CPU .......................................................... 25
I
I/O ports .................................................. 159 I2C bus format ......................................... 453 I2C bus interface 2 (IIC2)........................ 437 Immediate ................................................. 47 Initial setting procedure .......................... 212 Instruction set............................................ 34
Rev. 3.00 Aug 23, 2006 Page 613 of 616 REJ09B0182-0300
Interrupt mask bit (I)................................. 29 IrDA........................................................ 350
Programmer mode................................... 153 Programming units.................................. 136 Programming/erasing in user program mode ....................................................... 145
L
Large current ports...................................... 2 LCD controller/driver ............................. 415 LCD display............................................ 426 LCD RAM .............................................. 428 Logic operations instructions.................... 38
R
RAM ....................................................... 157 Realtime clock (RTC) ............................. 203 Register direct ........................................... 45 Register field............................................. 44 Register indirect ........................................ 46 Register indirect with displacement .......... 46 Register indirect with post-increment ....... 46 Register indirect with pre-decrement ........ 46 Registers ABRKCR2 .................. 480, 488, 494, 499 ABRKSR2 .................. 482, 488, 494, 499 ADRR ......................... 389, 489, 495, 501 ADSR.......................... 391, 489, 495, 501 AEGSR ....................... 285, 488, 494, 500 AMR ........................... 390, 489, 495, 501 BAR2H ....................... 482, 488, 494, 499 BAR2L........................ 482, 488, 494, 499 BDR2H ....................... 482, 488, 494, 499 BDR2L........................ 482, 488, 494, 499 BGRMR ...................... 425, 489, 495, 500 BRR ............................ 321, 489, 495, 500 CKSTPR1 ................... 115, 491, 497, 502 CKSTPR2 ................... 115, 491, 497, 502 EBR1........................... 140, 486, 492, 498 ECCR .......................... 286, 488, 494, 500 ECCSR........................ 287, 488, 494, 500 ECH ............................ 289, 488, 494, 500 ECL............................. 289, 488, 494, 500 ECPWCR .................... 283, 488, 494, 500 ECPWDR.................... 284, 488, 494, 500 FENR .......................... 141, 486, 492, 498 FLMCR1..................... 138, 486, 492, 498 FLMCR2..................... 139, 486, 492, 498
M
Mark state ............................................... 356 Memory indirect ....................................... 47 Memory map ............................................ 26 Module standby function ........................ 131
N
Noise canceler......................................... 466
O
On-board programming modes............... 142 Operation field.......................................... 44 Overrun error .......................................... 340
P
Package....................................................... 2 Parity error.............................................. 340 Pin assignment............................................ 4 Power-down modes ................................ 111 Power-down states.................................. 153 Power-on reset circuit ............................. 476 Program counter (PC) ............................... 29 Program/program-verify ......................... 147 Program-counter relative .......................... 47
Rev. 3.00 Aug 23, 2006 Page 614 of 616 REJ09B0182-0300
FLPWCR .................... 141, 486, 492, 498 ICCR1......................... 440, 487, 493, 499 ICCR2......................... 443, 487, 493, 499 ICDRR ........................ 452, 487, 493, 499 ICDRS ................................................ 452 ICDRT ........................ 452, 487, 493, 499 ICIER.......................... 447, 487, 493, 499 ICMR .......................... 445, 487, 493, 499 ICSR ........................... 449, 487, 493, 499 IEGR............................. 75, 490, 497, 502 IENR............................. 77, 491, 497, 502 INTM............................ 85, 491, 497, 502 IPR................................ 84, 487, 494, 499 IrCR ............................ 331, 489, 495, 500 IRR................................ 79, 491, 497, 502 IWPR ............................ 82, 491, 497, 502 LCR ............................ 419, 488, 495, 500 LCR2 .......................... 421, 488, 495, 500 LPCR .......................... 418, 488, 495, 500 LTRMR ...................... 423, 488, 495, 500 OCR ............................ 220, 489, 495, 501 OSCCR ....................... 100, 489, 495, 501 PCR1........................... 160, 490, 496, 502 PCR3........................... 169, 490, 496, 502 PCR4........................... 174, 490, 496, 502 PCR5........................... 178, 490, 496, 502 PCR6........................... 182, 490, 496, 502 PCR7........................... 186, 490, 496, 502 PCR8........................... 188, 490, 497, 502 PCR9........................... 191, 490, 497, 502 PCRA.......................... 194, 490, 497, 502 PDR1 .......................... 160, 490, 496, 501 PDR3 .......................... 168, 490, 496, 501 PDR4 .......................... 173, 490, 496, 501 PDR5 .......................... 178, 490, 496, 501 PDR6 .......................... 182, 490, 496, 501 PDR7 .......................... 185, 490, 496, 501 PDR8 .......................... 188, 490, 496, 501 PDR9 .......................... 190, 490, 496, 501 PDRA.......................... 193, 490, 496, 501
PDRB .......................... 196, 490, 496, 501 PMR1 .......................... 161, 489, 495, 501 PMR3 .......................... 170, 489, 496, 501 PMR4 .......................... 175, 489, 496, 501 PMR5 .......................... 179, 489, 496, 501 PMR9 .......................... 191, 489, 496, 501 PMRB ......................... 197, 489, 496, 501 PUCR1 ........................ 161, 490, 496, 502 PUCR3 ........................ 169, 490, 496, 502 PUCR5 ........................ 179, 490, 496, 502 PUCR6 ........................ 183, 490, 496, 502 PWCR ......................... 382, 490, 496, 501 PWDR......................... 383, 490, 496, 501 RDR ............................ 312, 489, 495, 500 RHRDR....................... 206, 487, 493, 499 RMINDR..................... 205, 487, 493, 499 RSECDR ..................... 205, 487, 493, 499 RSR..................................................... 312 RTCCR1 ..................... 208, 487, 493, 499 RTCCR2 ..................... 209, 487, 493, 499 RTCCSR ..................... 210, 487, 493, 499 RTCFLG ..................... 211, 487, 493, 499 RWKDR...................... 207, 487, 493, 499 SAR............................. 451, 487, 493, 499 SCR3 ................... 316, 488, 489, 495, 500 SCR4 ........................... 363, 486, 492, 498 SCSR4......................... 366, 486, 492, 498 SMR ............................ 313, 489, 495, 500 SPCR........................... 329, 488, 494, 500 SSR ............................. 318, 489, 495, 500 SUB32CR ..................... 99, 487, 493, 499 SYSCR1...................... 112, 490, 497, 502 SYSCR2...................... 114, 490, 497, 502 TC ............................... 219, 489, 495, 501 TCNT .......................... 247, 486, 492, 498 TCR............................. 237, 486, 492, 498 TCRF .......................... 221, 489, 495, 501 TCSRF ........................ 222, 489, 495, 501 TCSRWD.................... 299, 489, 495, 500 TCWD......................... 303, 489, 495, 500
Rev. 3.00 Aug 23, 2006 Page 615 of 616 REJ09B0182-0300
TDR .............................312, 489, 495, 500 TGR .............................247, 486, 492, 498 TIER ............................245, 486, 492, 498 TIOR............................240, 486, 492, 498 TMDR..........................239, 486, 492, 498 TMWD ........................303, 489, 495, 500 TSR..............................246, 486, 492, 498 TSTR ...........................248, 486, 492, 498 TSYR...........................249, 486, 492, 498 WEGR ...........................76, 488, 494, 500 ROM ....................................................... 135
Start condition......................................... 454 Stop condition ......................................... 454 Subactive mode....................................... 125 Subclock generator.................................. 103 Subsleep mode ........................................ 124 System clock generator ........................... 101 System control instructions....................... 42
T
Timer F ................................................... 217 Toggle output.......................................... 254 Transfer rate............................................ 442
S
Serial Communication Interface 3 (SCI3, IrDA)........................................... 307 Serial Communication Interface 4 (SCI4) ..................................................... 361 Shift instructions....................................... 38 Slave address .......................................... 454 Sleep mode ............................................. 123 Software protection................................. 152 Stack pointer (SP)..................................... 28 Standby mode ......................................... 123
V
Vector address........................................... 62
W
Watchdog timer....................................... 297 Waveform output by compare match...... 254
Rev. 3.00 Aug 23, 2006 Page 616 of 616 REJ09B0182-0300
Renesas 16-Bit Single-Chip Microcomputer Hardware Manual H8/38086R Group
Publication Date: Rev.1.00, Jul. 09, 2004 Rev.3.00, August 23, 2006 Published by: Sales Strategic Planning Div. Renesas Technology Corp. Edited by: Customer Support Department Global Strategic Communication Div. Renesas Solutions Corp.
(c)2006. Renesas Technology Corp., All rights reserved. Printed in Japan.
Sales Strategic Planning Div.
Nippon Bldg., 2-6-2, Ohte-machi, Chiyoda-ku, Tokyo 100-0004, Japan
RENESAS SALES OFFICES
Refer to "http://www.renesas.com/en/network" for the latest and detailed information. Renesas Technology America, Inc. 450 Holger Way, San Jose, CA 95134-1368, U.S.A Tel: <1> (408) 382-7500, Fax: <1> (408) 382-7501 Renesas Technology Europe Limited Dukes Meadow, Millboard Road, Bourne End, Buckinghamshire, SL8 5FH, U.K. Tel: <44> (1628) 585-100, Fax: <44> (1628) 585-900 Renesas Technology (Shanghai) Co., Ltd. Unit 204, 205, AZIACenter, No.1233 Lujiazui Ring Rd, Pudong District, Shanghai, China 200120 Tel: <86> (21) 5877-1818, Fax: <86> (21) 6887-7898 Renesas Technology Hong Kong Ltd. 7th Floor, North Tower, World Finance Centre, Harbour City, 1 Canton Road, Tsimshatsui, Kowloon, Hong Kong Tel: <852> 2265-6688, Fax: <852> 2730-6071 Renesas Technology Taiwan Co., Ltd. 10th Floor, No.99, Fushing North Road, Taipei, Taiwan Tel: <886> (2) 2715-2888, Fax: <886> (2) 2713-2999 Renesas Technology Singapore Pte. Ltd. 1 Harbour Front Avenue, #06-10, Keppel Bay Tower, Singapore 098632 Tel: <65> 6213-0200, Fax: <65> 6278-8001 Renesas Technology Korea Co., Ltd. Kukje Center Bldg. 18th Fl., 191, 2-ka, Hangang-ro, Yongsan-ku, Seoul 140-702, Korea Tel: <82> (2) 796-3115, Fax: <82> (2) 796-2145
http://www.renesas.com
Renesas Technology Malaysia Sdn. Bhd Unit 906, Block B, Menara Amcorp, Amcorp Trade Centre, No.18, Jalan Persiaran Barat, 46050 Petaling Jaya, Selangor Darul Ehsan, Malaysia Tel: <603> 7955-9390, Fax: <603> 7955-9510
Colophon 6.0
H8S/38086R Group Hardware Manual


▲Up To Search▲   

 
Price & Availability of H838083R

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X